こんにちは、以下のようなことが可能かどうか疑問に思っています。明らかに私はphpMyAdminでこれを実行しようとしましたが、エラーがあります。おそらく、このクエリを書く別の方法があります。MySQL ON列に結合する(列b)
SELECT * FROM eat_eat_restaurants AS r
INNER JOIN eat_eat_cuisines AS c ON c.cuisine_id IN (r.cuisine_ids)
これに加えて、レストラン名と料理を1行で選択することは可能ですか?例えば
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対n関係には中間テーブルを使用する必要があります。あなたの質問の2番目の部分:GROUP_CONCAT() – Mchl
ありがとう、まだ足の中で撮影されていない、まだ設計プロセスで - あなたの助けを喜んでstackoverflowに! – Martin
ああ。トリガーを引っ張る前にどちらの側を指すべきかを尋ねる人にはうれしいです:D – Mchl