我在数据库和数据库中有这三个表格。我想从t1event为特定用户ID选择event_name,因为我知道t1user的ID值。如何在单个select语句中执行此操作。 (我正在使用mysql)。
**t1user**
+----+
| ID |
+----+
**t2userEvent**
+---------+----------+
| userID | eventID |
+---------+----------+
**t1event**
+----------+--------------+
| eventID | event_name |
+----------+--------------+
答案 0 :(得分:0)
使用join:
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
。
答案 1 :(得分:0)
你可以试试这个:
SELECT A.event_name FROM t1event A INNER JOIN t2userEvent B
ON A.eventID = B.eventID WHERE b.userID = ?
如果我理解正确,你将userID作为参数吗?