【发布时间】:2017-11-12 13:16:43
【问题描述】:
我需要有关 SQL 查询的帮助。我有两个单独的 SELECT 查询:
SELECT
tbl_events.eventName as eventName1
FROM tbl_events
INNER JOIN tbl_users
ON tbl_events.eventAutorID = tbl_users.userID
WHERE tbl_users.userID = "6";
Output:
eventName1:
eventNametest1
eventNametest2
eventNametest3
eventNametest9
和
SELECT
tbl_events.eventName as eventName2
FROM tbl_users
INNER JOIN tbl_participants
ON tbl_users.userID = tbl_participants.participantUser
INNER JOIN tbl_events
ON tbl_participants.participantEvent = tbl_events.eventID
WHERE tbl_users.userID = "6";
Output:
eventName2:
eventNametest1
eventNametest3
eventNametest6
eventNametest12
eventNametest15
eventNametest16
第一个查询是选择由具有特定 id(例如 id = 6)的用户创建的所有事件(名称),第二个是获取具有特定 id 的用户被添加为参与者的所有事件(事件名称)。 如何将这些语句组合成一个但结果在两个不同的列中? 输出应如下所示:
eventName1 | eventName2
eventNametest1 eventNametest1
eventNametest2 eventNametest3
eventNametest3 eventNametest6
eventNametest9 eventNametest12
NULL eventNametest15
NULL eventNametest16
【问题讨论】:
-
您希望事件按照您的示例排列吗?编辑您的问题并提供示例数据以及所需的结果。
-
我更新了我的问题。