-3
發生了多少我有2個表,選定的食品table1的名稱 用戶在早餐,午餐,晚餐表2所選擇的食物,...SQL計數特定值從表1表2中
表1:
id name
0 Apple
1 watermelon
2 Pear
3 Peach
4 Walnut
. .
200 Apricot
表2:
id username breakfast lunch dinner Meal1 Meal2 Meal3
0 Dave apple null Pear null null watermelon
1 John walnut Peach Pear Apricot null apple
. .... ...... ..... .... ....... .... .....
900 Ray walnut Peach Pear Apricot null apple
注:用戶不能選擇蘋果不止一次在兩餐。
我想看看有多少每個食物的廚師想這個客人:
apple 400
Pear 399
Peach 398
我想:
SELECT breakfast, COUNT(*) AS value
FROM table2
WHERE breakfast != ""
GROUP BY breakfast
ORDER BY `value` DESC
LIMIT 0 , 30
,但它不是我想要的東西,如果用戶只想晚餐結果中不適用的食物名稱。 謝謝。
應該嘗試做功課。 –
看到正常化 – Strawberry
@Strawberry謝謝你的時間。 – GOWB