JOIN categories c ON c.id = i.category
if post_type
is 1を使用したいのですがc.title AS category_name,
、SELECT
それ以外の場合は使用したいので、クエリで使用しないJOIN categories c ON c.id = i.category
でc.title AS category_name,
ください。結合にケースを使用していますが、SQL コマンドが正しくありません。私を助けてください。すべての説明で、私の質問の意味は、この以下のコマンドを if post_type
is 1 join に変更する方法です 結合が機能しない必要があります
SELECT SQL_CALC_FOUND_ROWS
i. * ,
c.title AS category_name,
s.title AS status_title,
i.thumb_image,
CONCAT( u.name, ' ', u.family ) AS author
FROM contents i
LEFT JOIN categories c
ON i.category = CASE post_type WHEN 1 then c.id END
JOIN users u ON u.id = i.posted_by
JOIN status_topics s ON s.id = i.t_status
WHERE i.id = 2