如何从包含特定元素的两列中选择具有唯一对的MySql表中的所有行。在列A和B的表中,我需要A或B中包含x的所有行,但具有唯一的(A,B)配对,顺序无关紧要。SQL表的唯一对
对于e.g,
-----------------
+ id | A | B
+ 1 | cat | dog
+ 2 | cat | rat
+ 3 | deer | cat
+ 4 | rat | cat
+ 5 | dog | cat
在独特的对(A,B)为(猫,狗),(猫,大鼠),和(鹿,猫)。所以我想行(1或5),(2或4)和3
我已经试过
select * from table GROUP BY A, B HAVING (A='cat' OR B='cat')
,但是这给了我与两个(猫,狗)行(狗,猫)。我只需要其中的一个。
如何应用mySql查询以便只获得具有不同对的行?
1或5?哪一个 ? – Strawberry
最后一个ID最好。输出应该按顺序排列5,4,3 –