在同一列mysql查询中检查不同的数据值?

在同一列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\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

这是因为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
     ;