テーブル在庫のすべてのアイテムと空のアイテムをカウントしたい。しかし、私は完全なものしか表示できません。いくつかのツットで試しましたが、うまくいきませんでした。
テーブル製品:
- ID
- 状態
テーブル在庫:
- ID
- pid (商品ID)
- 状態
私のmySQLクエリ:
SELECT p.id , COUNT( p.id ) AS pcount
FROM products p
LEFT JOIN stock s ON p.id = s.pid
WHERE s.status=1
AND p.status=1
GROUP BY p.id
ORDER BY pcount
空の在庫では s.status が 1 になることはないため、ロジックに問題がある可能性があります...しかし、遅れてはいけません.. OUTER JOIN または同様のものが必要ですか?
ご協力いただきありがとうございます!