gpt4 book ai didi

mysql - 连接 3 个表,但有限制

转载 作者:行者123 更新时间:2023-11-29 12:58:19 25 4
gpt4 key购买 nike

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

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

关于mysql - 连接 3 个表,但有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com