Forum Webscript.Ru

Общие => Базы данных => Тема начата: Error202 от 18 Января 2008, 12:04:48

Название: Выбрать строки, с одинаковыми данными
Отправлено: Error202 от 18 Января 2008, 12:04:48
Здравствуйте!

Есть таблицы в MySQL вида

Имя | номер
Имя | номер
Имя | номер

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

Имя1 | Имя2 | номер
Имя1 | Имя2 | номер
Имя1 | Имя2 | номер

Я делал так:


SELECT a.id, a.nick, b.id, b.nick, a.num FROM tbl as a, tbl as b WHERE a.num = b.num and a.nick <> b.nick
 

Но попадается так:

Вася | Петя | 1145
Петя | Вася | 1145

А хотелось бы, если пара Вася, Петя уже встречались ранее, то не отображать ее снова...

Подскажите...
Название: Выбрать строки, с одинаковыми данными
Отправлено: hanslinger от 18 Января 2008, 15:12:34
c GROUP BY поиграй
Название: Выбрать строки, с одинаковыми данными
Отправлено: Altaxar от 18 Января 2008, 16:45:40
Все гораздо проще, если вспомнить алгоритм сортировки двумя цыклами.

SELECT a.id, a.nick, b.id, b.nick, a.num FROM tbl as a, tbl as b WHERE a.id b.nick
Название: Выбрать строки, с одинаковыми данными
Отправлено: Error202 от 18 Января 2008, 17:01:58
Спасибо огромное!!!