Автор Тема: Выбрать строки, с одинаковыми данными  (Прочитано 4889 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Здравствуйте!

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

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

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

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

Я делал так:


SELECT a
.ida.nickb.idb.nicka.num FROM tbl as atbl as b WHERE a.num b.num and a.nick <> b.nick


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

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

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

Подскажите...
Космическая игрушка

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Выбрать строки, с одинаковыми данными
« Ответ #1 : 18 Января 2008, 15:12:34 »
c GROUP BY поиграй

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Выбрать строки, с одинаковыми данными
« Ответ #2 : 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

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Выбрать строки, с одинаковыми данными
« Ответ #3 : 18 Января 2008, 17:01:58 »
Спасибо огромное!!!
Космическая игрушка

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28