Условие в запросе

Edson

Новичок
Условие в запросе

Как правильно реализовать условие в запросе. Не могу понять где ошибка

case INSTR(t1.news_images,';;;')>0 then SUBSTRING(t1.news_images,1,INSTR(t1.news_images,';;;')-1) else t1.news_images end

-~{}~ 02.09.06 19:09:

Всё разобрался

IF(INSTR(t1.news_images,';;;')>0,SUBSTRING(t1.news_images,1,INSTR(t1.news_images,';;;')-1),t1.news_images)
 

Edson

Новичок
SELECT t1.news_id, t1.news_title , news_short_descr, t1.news_sect_id, t2.cat_name,
DATE_FORMAT(t1.news_date, '%Y-%m-%d %H:%i:%s'),COUNT(t3.comm_id) AS count_comm, t1.news_shows,
ROUND(t1.news_rating_total/t1.news_rating_quant),t1.news_alt_name, t1.news_status, t1.User_ID, t4.username,
IF(INSTR(t1.news_images,';;;')>0,SUBSTRING(t1.news_images,1,INSTR(t1.news_images,';;;')-1),t1.news_images)
FROM newsdata AS t1
LEFT JOIN newscatdata AS t2 ON t1.news_sect_id=t2.cat_id
LEFT JOIN commentdata AS t3 ON t1.news_id=t3.News_ID
LEFT JOIN phpbb_users AS t4 ON t1.User_ID=t4.user_id
WHERE t2.cat_st=1 AND t2.cat_name='players' AND t1.news_status=1
GROUP BY t1.news_ID ORDER BY t1.news_date DESC LIMIT 0,10
 
Сверху