gpt4 book ai didi

sql - 只选择必须满足两个条件的记录

转载 作者:行者123 更新时间:2023-11-29 02:36:01 26 4
gpt4 key购买 nike

我有这张表:

id type otherid
1 4 1234
2 5 1234
3 4 4321

如您所见,有 3 条记录,其中 2 条属于 otherid“1234”,类型为 4 和 5。

最后一条记录属于“4321”的上线,类型只有4。

我需要选择所有只有 type 4 而不是 type5 的 otherid。

示例:在该表上进行此选择后,查询应该只返回记录 3

谢谢

添加1:

请考虑 TYPE 可以是 1 到 20 之间的任何数字。我只需要类型 4 而不是类型 5 的 otherid(除非它们可以有任何其他类型)

添加2:

使用 MySQL 5.1

最佳答案

这是一种解决方法

SELECT * FROM (
SELECT GROUP_CONCAT('|',type,'|') type,other_id FROM table GROUP BY otherid
) t WHERE type LIKE '%|4|%' AND type NOT LIKE '%|5|%'

关于sql - 只选择必须满足两个条件的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060102/

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