さまざまな都市のイベントを一覧表示するページを表示しています。
ロサンゼルス
ソープ フェスティバル 2 月 13 日
クッキー コンテスト 5 月 8 日ニューヨーク
スタートレック コンベンション 5 月 5 日マイアミ
水着コンテスト
イベントは、単一の都市 (region_id はイベント テーブルにあります) にのみリンクするか、「すべての都市」にあるというフラグを立てることができます (「show_in_all_cities」フラグ)。多対多の結合テーブル、つまり event_city がない場合、「show_in_all_cities」でフラグが立てられたイベントを各都市の下に表示する方法はありますか?
以下の私の現在のクエリ(「すべての都市」フラグを考慮していません):
SELECT
event.*,
region.name
FROM event
INNER JOIN region
ON region.region_id = event.region_id
WHERE event.`date` >= CURDATE()
ORDER BY region.sort_order, event.date ASC
次に、PHP をループ処理して、都市の見出しを出力および表示します。