Воскресенье, 10 Января 2016 г. 14:26
+ в цитатник
Здравствуйте, есть таблица, встречи двух игроков А и Б, нужно найти в таблице их общего противника и вывести встречи игрока А с этим общим противником и игрока Б с общим противником.
Пока в голову приходит только что-то примерно такое, но вылезает ошибка, подскажите пожалуйста, как это реализовать, хотя бы как найти список общих противников
SELECT ID1 FROM ((SELECT distinct ID1 FROM tbl WHERE ID1=1 or ID2=1)
union(SELECT distinct ID2 FROM tbl WHERE ID1=1 or ID2=1)) as q1
join ((SELECT distinct ID1 FROM tbl WHERE ID1=2 or ID2=2)
union(SELECT distinct ID2 FROM tbl WHERE ID1=2 or ID2=2)) as q2 on q1.ID1=q2.ID1
;
http://www.sql.ru/forum/1194421/pomogite-s-zaprosom
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-