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