IF THEN文をmysql selectで使用したいが、それを理解できない。コメントがまだない場合、コメント作成された値はアイテム自体の作成された値でなければなりません。これは、クエリです:MySql Then Select Statementで
SELECT item.*,
count(comments.itemid) AS commentcount,
max(comments.created) AS commentcreated
FROM table_items AS item
LEFT JOIN table_comments AS comments ON (comments.itemid = item.id)
WHERE item.published=1
GROUP BY item.id
ORDER BY item.created DESC
私はこれを考え出したのだが、それは動作しません:
...
, IF max(comments.created)!='NULL'
THEN max(comments.created) AS commentcreated
ELSE item.created AS commentcreated
END IF;
FROM .......
これを行うには(最善)の方法は何ですか?
うわー、ありがとう!魅力的な作品! – Bert