Mysql 用限制连接3个表
我创建此查询是为了从表时间线中选择条目,并使用“我的用户”表中的数据丰富这些条目。现在,我只想从media.album='0'的media表中选择(1)条目的media.filename,我的查询结果现在返回我想要的内容,但它返回media表中的所有条目,我只需要一条。我可以把我的条件或限制放在哪里Mysql 用限制连接3个表,mysql,join,Mysql,Join,我创建此查询是为了从表时间线中选择条目,并使用“我的用户”表中的数据丰富这些条目。现在,我只想从media.album='0'的media表中选择(1)条目的media.filename,我的查询结果现在返回我想要的内容,但它返回media表中的所有条目,我只需要一条。我可以把我的条件或限制放在哪里 SELECT dat, sourceinfo, users.firstname, users.lastname, users.token, users.prof, media.filename fr
SELECT dat, sourceinfo, users.firstname, users.lastname, users.token, users.prof,
media.filename from timeline
JOIN users ON users.user_id = timeline.userid2 JOIN media ON users.user_id =
timeline.userid2
WHERE (timeline.user_id = '25') and (dat BETWEEN DATE_ADD(NOW(), INTERVAL -1
DAY) AND NOW())
非常感谢将
LIMIT
子句放入子查询中
SELECT dat, sourceinfo, users.firstname, users.lastname, users.token, users.prof,
media.filename
FROM timeline
JOIN users ON users.user_id = timeline.userid2
CROSS JOIN (SELECT filename
FROM media
WHERE album = 0
LIMIT 1) AS media
或者,您可以将子查询放在SELECT
子句中:
SELECT dat, sourceinfo, users.firstname, users.lastname, users.token, users.prof,
(SELECT filename
FROM media
WHERE album = 0
LIMIT 1) AS filename
FROM timeline
JOIN users ON users.user_id = timeline.userid2