В моей базе данных у меня есть таблица с этими значениями:
column_a,column_b
1,2
3,4
2,1
4,3
3,1
5,6
1,4
1,3
Я могу знать, сколько раз существует совпадение между указанным c значением и любым другим значением. Примите значение «1»:
SELECT COUNT(*) FROM (SELECT * FROM `table` WHERE `column_a` = 1) as T1
JOIN (SELECT * FROM `table` WHERE `column_b` = 1) as T2
WHERE T1.`column_b` = T2.`column_a`
Результатом будет 2, потому что у нас есть 1,2
, 2,1
, 1,3
и 3,1
-> 1 совпадений с 2 и 3.
Теперь я хочу узнать общее количество совпадений. Здесь будет 3 (потому что есть 3,4
и 4,3
).
У кого-нибудь есть идеи?
Спасибо