これを2回カウントしないとより効率的な方法がありますか?mysqlのカウント比較文
つまり、カウントが0の場合は警告イメージ文字列を返し、そうでない場合はカウントを返します。
IF(
((SELECT COUNT(pc.category_id) from product_categories pc WHERE pc.product_id = cp.ItemID) > 0),
(SELECT COUNT(pc.category_id) from product_categories pc WHERE pc.product_id = cp.ItemID),
"<img src=\"_imgs/warning.png\" alt=\"warning\"/>"
) AS category_count
ありがとうございました。あなたがmysqlで変数を使用できるかどうかわかりませんでした。 – user813720