gpt4 book ai didi

mysql - 仅选择 ID 出现一次的行

转载 作者:行者123 更新时间:2023-11-29 01:03:50 25 4
gpt4 key购买 nike

我有 2 个数据库表,如下所示:

Knowledge
id | Title
--------------------------
3 Hi
6 Hello
7 Yo
5 Jump


Sorting
id + kID
--------------------------
0 | 3
1 | 6
2 | 7
3 | 6
4 | 7
5 | 5

我正在尝试从 Sorting 表中仅选择出现一次 kID 的行,这是我尝试过的:

SELECT Knowledge.*, Sorting.*
FROM Knowledge, Sorting
WHERE Knowledge.id = Sorting.KID
GROUP BY Sorting.KID
HAVING COUNT(Sorting.KID)<2
ORDER BY Sorting.SortOrder
LIMIT 0,8

出于某种原因,它仍然返回所有内容,而不仅仅是 HiJump,这是我试图完成的。

最佳答案

我建议使用子查询来获取结果:

select k.id, k.title
from knowledge k
inner join
(
select kID
from sorting
group by kID
having count(kID) < 2
) s
on k.id = s.kid
LIMIT 0,8;

参见 SQL Fiddle with Demo .

子查询将只返回在sorting 表中具有单个计数的那些行,然后您可以使用此结果连接到knowledge 表。

关于mysql - 仅选择 ID 出现一次的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214062/

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