【发布时间】:2023-03-28 05:42:01
【问题描述】:
我有这张桌子:
id type otherid
1 4 1234
2 5 1234
3 4 4321
如您所见,有3条记录,其中2条属于“1234”,类型为4和5。
最后一条记录属于“4321”的otherid,类型只有4。
我需要选择所有只有类型 4 而不是类型 5 的otherid。
示例:在该表上进行此选择后,查询应该只返回记录 3
谢谢
添加1:
请考虑 TYPE 可以是 1 到 20 之间的任意数字。 我只需要得到类型 4 但不是类型 5 的 otherid(除了它们可以有任何其他类型)
添加2:
使用 mysql 5.1
【问题讨论】:
-
你的描述对我来说有点慌张。您究竟希望查询返回什么?您使用的是什么数据库?根据您的描述,查询将是:SELECT * FROM table WHERE type = 4,但这与您的示例冲突
-
你是说你想要所有的otherid值,其中具有相同otherid的所有记录的类型都只有4?
-
我是说我想要得到 4 而不是 5 的 otherid(+ 可以找到的任何其他类型)