を選択されていません、私が選択されているもののアイテムを知りたいと選択されていないものは、これは、リストボックス(またはドロップダウン)のために有用である0は、アイテムを選択し、[なし
になる、それはそれを意味する強調表示されているものはされているガイドLEFT JOIN)
(追加私はSQLを動作させることができなかった:
SELECT StoreID, ft.id, name, count(1) as Selected
FROM `store_food_type` AS sft
LEFT JOIN food_type AS ft
ON ft.id = sft.food_type_id
WHERE StoreID = 17633
GROUP BY ft.id
UNION
SELECT 0, ft.id, name, 0 as Selected FROM food_type AS ft
編集:それがエラーを生成しなかった、それは私がいけないその結果を示したが、name
が重複している
それはこのように表示されます。
+------------+------+----------+----------+
| StoreID | id | name | Selected |
+------------+------+----------+----------+
| 17633 | 1 | Indian | 1 |
| 17633 | 8 | American | 1 |
| 0 | 1 | Indian | 0 |
| 0 | 2 | English | 0 |
| 0 | 25 | Kurdish | 0 |
| 0 | 5 | Chinese | 0 |
| 0 | 7 | Turkish | 0 |
| 0 | 8 | American | 0 |
+------------+------+----------+----------+
私は結果は次のように表示する:
+------------+------+----------+----------+
| StoreID | id | name | Selected |
+------------+------+----------+----------+
| 17633 | 1 | Indian | 1 |
| 17633 | 8 | American | 1 |
| 0 | 25 | Kurdish | 0 |
| 0 | 5 | Chinese | 0 |
| 0 | 7 | Turkish | 0 |
| 0 | 8 | American | 0 |
+------------+------+----------+----------+
このクエリはどのように機能しませんか?エラーが発生しますか?エラーなしで実行されますが、行が選択されないか、間違った行が返されますか? –
@MarkBannister私は自分の質問を更新しました。 –
食品は同じ店で複数回選べますか? – Griffin