mysql 如果存在 return 值,否则返回零(或任何标识)

mysql if exists return value otherwise retuen ZERo (or whatever to indentify)

我有一个 MySQL 数据库,其中有一个简单的 table...

id(key), messageid, time

我需要一个查询,如果我传递了消息 ID,它会返回消息 ID(如果存在)。否则任何其他值,如 0.

我在各种公式中尝试了“EXISTS”,但它要么得到 0 要么得到 1。 如果存在,我需要messageid做进一步处理。

谢谢大家。 DD

听起来您只需要:

select case when exists 
  (select * from t where messageId = <value>) 
then <value> else 0 end as messageId;