сделать условный внутри запроса MySQL - PullRequest
0 голосов
/ 16 июля 2011
'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'

Мне нужно установить newest_conversation, только когда max_unixtime () - last_reply> last_viewed ..

как мне установить оператор if в моем запросе?

1 Ответ

2 голосов
/ 16 июля 2011

Используйте оператор CASE .

...CASE WHEN max_unixtime() - last_reply > last_viewed 
        THEN ('max_unixtime().' - last_reply) 
        ELSE NULL END AS newest_conversation...
...