Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用限制连接3个表_Mysql_Join - Fatal编程技术网

Mysql 用限制连接3个表

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

我创建此查询是为了从表时间线中选择条目,并使用“我的用户”表中的数据丰富这些条目。现在,我只想从media.album='0'的media表中选择(1)条目的media.filename,我的查询结果现在返回我想要的内容,但它返回media表中的所有条目,我只需要一条。我可以把我的条件或限制放在哪里

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