我已经在数据库中获得了这三个表,鉴于我知道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/