※ ChatGPTを利用し、要約された質問です(原文:結合について)
結合について
こんばんは。
spotテーブル
spot_id(主) spot_name
1 札幌ラーメン横丁
2 函館公園
3 清水寺
4 金閣寺
5 嵐山
cityテーブル
city_id(主) city_name
1 北海道
2 京都府
relationテーブル
s_id(外) c_id(外)
1 1
2 1
3 2
4 2
5 2
SELECT
spot.spot_id,
city.city_id,
spot.spot_name,
city.city_name
FROM
city
INNER JOIN
(spot
INNER JOIN
relation ON spot.spot_id = relation.s_id
)
ON city.city_id = relation.c_id
上記のように3つのテーブルをつくり結合させました。
そして、PHPを用いて出力させると下記のような結果になりました
City SPOT
北海道 札幌ラーメン横丁
北海道 函館公園
京都府 清水寺
京都府 金閣寺
京都府 嵐山
望むのは下記のようにまとめたいのですが、どうすればいいのでしょうか?
City SPOT ?
北海道 札幌ラーメン横丁 函館公園
京都府 清水寺 金閣寺 嵐山
GROUP BY を使うのかなと思い、GROUP BY city.city_id としたのですが、
City SPOT
北海道 札幌ラーメン横丁
京都府 清水寺
あらら・・・ 函館公園と金閣寺と嵐山が消えてしまっって・・・
希望通りにできません。
ご指摘よろしくお願いします
お礼
素早い回答ありがとうございます。 無事解決できすっきりしました^^ 本当にありがとうございました。