如何從包含特定元素的兩列中選擇具有唯一對的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 –