0

我有一个带有字段 id、status、other_fields 的 MySQL 表

多行具有相同的 id 和状态很好,因为它们将具有不同的 other_fields。

但是,如果某个 id 有多个(不同的)状态值,则表示错误。

如何编写查询以返回指示错误的 id、状态对?我已经查看了对相关问题的答复,但是,唉,我无法跳到我的案子上。

4

1 回答 1

0

尝试这样的事情:

select t1.id, t1.status, t2.status
from table t1 
inner join table t2 on t1.id = t2.id
and t1.status != t2.status
order by t1.id

您也可以group_concat(t2.status)group by t1.id获得一排 pr id..

于 2012-04-08T16:33:00.400 回答