gpt4 book ai didi

php - SQL 预定义行的最大值

转载 作者:行者123 更新时间:2023-11-29 09:03:19 24 4
gpt4 key购买 nike

我有两个 MySQL 表:MEMBERS 和 POSTS。我需要进行一个具有以下含义的查询:

选择在 POSTS 表中有一些 (>0) 记录的所有用户 =>从其中选择一个在 MEMBERS 表中具有最大 ADS 值的 USER。

我尝试了以下操作:

"SELECT * FROM posts WHERE user=(select user from members where ads=(select Max(ads) from members))'

但这有一个错误,即当 MEMBERS 中具有最大值的 USER 时,POSTS 表中没有记录 - SQL 返回空结果。

我的猜测是,我应该告诉MySQL不要从所有行中选择最大值,而只从预定义中选择最大值,但我不知道如何做到这一点以及是否可能。

有人可以帮助我吗?

最佳答案

SELECT m.*
FROM members AS m
WHERE EXISTS
( SELECT *
FROM posts AS p
WHERE p.member_id = m.member_id
)
ORDER BY ads DESC
LIMIT 1

关于php - SQL 预定义行的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897083/

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