我已经在数据库中获得了这三个表,鉴于我知道t1user的ID值,因此我想从t1event的特定userID选择event_name。如何在单个select语句中执行此操作。 (我正在使用mysql)。

**t1user**
+----+
| ID |
+----+




**t2userEvent**
+---------+----------+
| userID  |  eventID |
+---------+----------+




**t1event**
+----------+--------------+
| eventID  |   event_name |
+----------+--------------+

最佳答案

使用联接:

SELECT t1user.ID, t1event.event_name
FROM t1user
JOIN t2userEvent ON t1user.ID = t2userEvent.userID
JOIN t1event ON t1event.eventID = t2userEvent.eventID
WHERE t1user.ID = :user_id


如果您也希望列出没有事件的用户,请改用LEFT JOIN

关于mysql - 如何在单个select语句中完成此操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22161448/

10-13 02:36