SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.12.2015 11:30:54

Рома9202
Участник
Зарегистрирован: 19.12.2015
Сообщений: 3

Уникальные встречи футбольных команд

Всю голову уже сломал, помогите кто шарит.
Имеется таблица встреч футбольных команд с 2 столбцами: в первом кто встречается, во втором с кем(строк много передам только суть вопроса):
столбец_1    Столбец_2
спартак         цска
локомотив     зенит
кубань          амкар
цска             спартак
зенит            локомотив
.
.
.

Нужно выбрать только уникальные встречи, результат запроса должен быть таков:

столбец_1    Столбец_2
спартак       цска
локомотив   зенит
кубань        амкар

Задача вроде лёгкая, но никак не могу найти подход, хотелось бы сделать без циклов и курсоров.

Заранее спасибо.

Неактивен

 

#2 19.12.2015 13:03:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Уникальные встречи футбольных команд

в один проход не получится.
используйте идентификатор матча (например, располагая команды в алфавитном порядке) и по нему группируйте. можно делать на лету, но будет не производительно

Неактивен

 

#3 19.12.2015 13:51:37

Рома9202
Участник
Зарегистрирован: 19.12.2015
Сообщений: 3

Re: Уникальные встречи футбольных команд

Не совсем понял каким образом добиться, чтобы не выводились строки если просто поменялись местами кто встречался и с кем встречался имея только эти 2 столбца?
Например имеем в таблице две записи:
спартак       цска
цска           спартак

а должна выводиться только одна строка

спартак       цска

Неактивен

 

#4 19.12.2015 15:30:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Уникальные встречи футбольных команд

select A,B from (SELECT t.*, if(A<B,concat(A,B),concat(B,A)) y FROM `таблица` t) x group by y;


A = столбец_1
B = Столбец_2

Неактивен

 

#5 20.12.2015 21:06:15

Рома9202
Участник
Зарегистрирован: 19.12.2015
Сообщений: 3

Re: Уникальные встречи футбольных команд

Спасибо большое.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson