在mysql内部进行条件查询

在mysql内部进行条件查询,mysql,if-statement,conditional,Mysql,If Statement,Conditional,我只需要在max\u unixtime()-last\u reply>last\u view.时设置最新的\u对话 如何在查询中设置if语句?使用 当max\u unixtime()-last\u reply**不是**>last\u views时,会发生什么? 'SELECT conversation_id, viewed_on,('max_unixtime().' - last_reply) AS newest_conversation FROM `Conversation_Particip

我只需要在max\u unixtime()-last\u reply>last\u view.时设置最新的\u对话

如何在查询中设置if语句?

使用

max\u unixtime()-last\u reply**不是**>last\u views
时,会发生什么?
'SELECT conversation_id, viewed_on,('max_unixtime().' - last_reply) AS newest_conversation FROM `Conversation_Participant` WHERE `user_id`='.$self->{user}->get('id').' ORDER BY newest_conversation DESC'
...CASE WHEN max_unixtime() - last_reply > last_viewed 
        THEN ('max_unixtime().' - last_reply) 
        ELSE NULL END AS newest_conversation...