嗨,我想知道是否有可能做下面的事情。很明顯,我試圖在phpMyAdmin中運行這個,但有一個錯誤。也許有另一種方法來寫這個查詢。MySQL加入列a IN(列b)
SELECT * FROM eat_eat_restaurants AS r
INNER JOIN eat_eat_cuisines AS c ON c.cuisine_id IN (r.cuisine_ids)
除此之外,還可以在一行中選擇餐廳名稱和美食嗎?例如
r_name c_names
Marco's Italian, Modern European
我的2個表看起來像這樣:
TABLE EAT_EAT_RESTAURANTS
id r_name cuisine_ids
1 Marco's 1,2
2 Beldaro 3,4
3 Benny's 1,3
TABLE EAT_EAT_CUISINES
id c_name
1 Italian
2 Modern European
3 Greek
4 Belgian
5 ...
你出手自己的腳通過存儲`cuisine_ids`爲逗號分隔的列表。你應該使用一箇中間表來處理這種m-to-n關係。對於你的問題的第二部分:GROUP_CONCAT() – Mchl 2011-02-01 15:42:53
謝謝,不是在腳下拍攝,仍然在設計過程中 - 很高興有你們的幫助,在stackoverflow! – Martin 2011-02-01 16:12:24