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



我有一个MySQL数据库与一个简单的表…

id(key), messageid, time

我需要一个查询,如果我传递messageid,它会给我回消息id,如果它存在。否则任何其他值,如0.

我已经试过了"EXISTS"在不同的公式中,它要么是0,要么是1。如果存在,则需要messageid进行进一步处理。

谢谢大家。DD

听起来就像你只需要:

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

相关内容

  • 没有找到相关文章

最新更新