在同一列mysql查询中检查不同的数据值?
如何检查同一id\u项目中的id\u详细信息\u项目名称中是否有两个不同的数据 我尝试了以下操作,但出现错误:在同一列mysql查询中检查不同的数据值?,mysql,database,mysqli,database-connection,relational-database,Mysql,Database,Mysqli,Database Connection,Relational Database,如何检查同一id\u项目中的id\u详细信息\u项目名称中是否有两个不同的数据 我尝试了以下操作,但出现错误: id_detail_item id_item id_detail_item_name 1 1 abc 2 1 abcd 3 1 cde 4 3 zki 5 3 zkr 这
id_detail_item id_item id_detail_item_name
1 1 abc
2 1 abcd
3 1 cde
4 3 zki
5 3 zkr
这是因为AND运算符意味着必须满足这两个条件 尝试:
该列表应列出id\u项目至少具有两个不同id\u详细信息\u项目名称的所有条目 试一试
您也可以在“abc”和“abcd”中使用id\u detail\u item\u name这并不能回答问题。这仅检查id\u详细信息\u项目\u名称是否为“abc”或“abcd”。如果id\u detail\u item\u名称是'abc'和'cde',这似乎会得到与使用'or'相同的结果
SELECT id_item FROM table_detail_item WHERE id_detail_item_name='abc' AND id_detail_item_name='abcd';
SELECT * FROM table_detail_item
WHERE id_item = '1'
AND id_detail_item_name IN ('abc', 'abcd');
SELECT id_item, MIN(id_detail_item_name) nam1,max(id_detail_item_name) nam2
FROM table_detail_item
GROUP by id_item HAVING MIN(id_detail_item_name) nam1<MAX(id_detail_item_name)
select id_item
from (
select min(id_detail_item_name) mmin
, max(id_detail_item_name) mmax
from table_detail_item
group by id_item
) agg
where agg.mmin <> agg.mmax
;