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;
我有一个 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;