如何在一个select语句中完成?

时间:2014-03-04 02:03:26

标签: mysql database select

我在数据库和数据库中有这三个表格。我想从t1event为特定用户ID选择event_name,因为我知道t1user的ID值。如何在单个select语句中执行此操作。 (我正在使用mysql)。

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


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


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

2 个答案:

答案 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作为参数吗?