【发布时间】:2018-08-22 07:45:20
【问题描述】:
我有一个 PHP/MySQL 场景,我想显示一个事件列表,但也显示分配给一个事件的所有用户。在 MySQL 中,我有一个 events、eventusers 和 users 表。
我可以 SELECT event_id, event_name FROM events 然后循环遍历 PHP 中的结果,然后在每个结果循环中循环 SELECT user_id FROM eventusers WHERE event=[event_id] 以获取特定事件的用户。
我想知道是否有办法在一个 SQL 查询中执行此操作(而且它的性能也不错)所以我从 events 表中获取数据以及从 @987654328 中附加到事件的所有用户 ID @ 桌子。比如:
event id | event name | Users from eventusers table
------------------------------------------
1 | Soccer match | 3,56,79
2 | Cycling | 46,77,88,126,78
【问题讨论】:
-
对我来说听起来像是 JOIN...
-
这与连接无关。它是关于能够从主表的每个结果行中的相关表中检索结果列表。我已将问题改进得更清楚。