2
Sample Table
User1 | User2
123, 555
123, 1
123, 2
456, 2
555, 456
12, 123
12, 456
輸入:我輸入列表(123,456)
查看包含這些值的行。然後,我希望MySQL檢查該行中的相反/其他列,然後按照該值對輸出進行分組。按列分組
輸出:
User | Count(*)
555, 2
2, 2
1, 1
555計數2,因爲行123, 555
和行555, 456
都包含一個輸入:123和456
我試着看CASE
關鍵字,因爲這裏的一個明顯的障礙是抓住相反的/剩餘的列並將其用作返回值之一。
完全錯誤,但我的一半完成的方法。
SELECT user, count(*) from friendships
WHERE User1 in (123,456) as user or User2 in (123,456) as user
嘗試 – antlersoft 2014-10-11 21:27:10