gpt4 book ai didi

MYSQL 使用一个查询的行计数通过比较值来限制一秒钟的结果

转载 作者:行者123 更新时间:2023-11-29 07:42:53 26 4
gpt4 key购买 nike

如何使用子查询将 table1 的返回结果与 table2 的配额进行比较。输出应该是表 2 中不满足配额的每一行。

table1
--------------------------
id | master | info | here
--------------------------
0 | a | 1234 | abcd
1 | b | 2345 | bcde
2 | a | 3456 | cdef
3 | c | 4567 | defg
4 | b | 5678 | efgh
5 | b | 6789 | fghi

table2
--------------------------
id | master | quota | info
--------------------------
0 | a | 2 | abcd
1 | b | 4 | bcde
2 | c | 5 | cdef

输出应返回 table2 第 1 行和第 2 行;第 0 行满足,因为配额为 2,并且有两行属于 master a。第 1 行刚刚超出配额 1,因此它应该与第 2 行一起返回。

这是我的思路:

(mysql影响了psuedo - 代码,不用说它不起作用!)-

SELECT * FROM table2 
WHERE quota > COUNT(
SELECT id FROM table1
WHERE table1.master = table2.master
)

最佳答案

尝试将 HAVING 与联接一起使用

SELECT * FROM table2
INNER JOIN table1 USING (master)
GROUP BY master HAVING COUNT(*) < quota

关于MYSQL 使用一个查询的行计数通过比较值来限制一秒钟的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570692/

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