gpt4 book ai didi

php - SELECT 循环内的 SELECT 循环

转载 作者:行者123 更新时间:2023-11-29 10:20:57 25 4
gpt4 key购买 nike

我有一个 PHP/MySQL 场景,我想显示事件列表,同时也显示分配给某个事件的所有用户。在 MySQL 中我有一个 events , eventusersusers表。

我可以SELECT event_id, event_name FROM events然后在 PHP 中循环结果,然后 SELECT user_id FROM eventusers WHERE event=[event_id]在每个结果循环中获取该特定事件的用户。

我想知道是否有办法在一个 SQL 查询中做到这一点(而且性能也不错),所以我从 events 获取数据。表以及 eventusers 中附加到事件的所有用户 ID table 。像这样的东西:

event id | event name    | Users from eventusers table
------------------------------------------
1 | Soccer match | 3,56,79
2 | Cycling | 46,77,88,126,78

最佳答案

您应该使用 JOIN 语句来合并您的表:

SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

就您而言,您应该执行以下操作:

SELECT event_name, user
FROM events
INNER JOIN eventusers
ON events.event_id = eventusers.event_id

希望这对你有帮助

关于php - SELECT 循环内的 SELECT 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com