我創建了 3 個 MySQL 表,其中最后一個的目的是使前兩個表之間的 n:m 關系成為可能:EVENTevent_idevent_nameTAGtag_idtag_nameEVENT2TAGevent_idtag_id現在我很難用 PHP 創建一個 MySQL 查詢,它會生成所有事件及其各自標簽的列表,例如像這樣:<div> <h1>My first event</h1> #show #expo #freefood</div> <div> <h1>Another, even better Event</h1> #show #tv #conference #freedrinks</div> <div> <h1>Lame event</h1> #expo #boring</div>我怎么做?
1 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
您只想加入嗎?
select e.event_name, t.tag_name
from event e
inner join event2tag et on et.event_id = t.e.event_id
inner join tag t on t.tag_id = et.tag_id
order by e.event_id, t.tag_id
這為每個事件/標簽元組提供一行及其關聯的名稱。您可以迭代應用程序中的結果來顯示結果。
您可能還對每個事件生成一行感興趣,并將所有標簽聚合在以逗號分隔的字符串中:
select e.event_name, group_concat(t.tag_name order by t.tag_id) all_tags
from event e
inner join event2tag et on et.event_id = t.e.event_id
inner join tag t on t.tag_id = et.tag_id
group by e.event_id, e.event_name
- 1 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消