MySQL (select DISTINCT)

Статус
В этой теме нельзя размещать новые ответы.

dak

Guest
MySQL (select DISTINCT)

Надо сделать выборку неодинаковых значений по первому столбцу, при этом выводить и второй и третий столбцы.
SELECT DISTINCT stolb1 - выводит только первый столбец
SELECT DISTINCT stolb1,stolb2,stolb3 - выводит неодинаковые ряды, но значения в первом столбце повторяются

Что можете посоветовать?
 

chira

Новичок
Какой смысл выводить три поля?

Если у тебя stolb2 и stolb3 имеют разную информацию, то выведя уникальный первый столбец значения stolb2 и stolb3 будут неизвестно из каких строк
 

dak

Guest
Например есть три столбца: имя, фамилия, отчество
Есть три Саши и три Миши - у всех разные фамилии и отчества
Нужно выбрать первого Сашу и первого Мишу и узнать их фамилию и отчество...

SELECT DISTINCT stolb1 - выводит только имена (Саша и Миша)
SELECT DISTINCT stolb1,stolb2,stolb3 - выводит неодинаковые ряды, т.е всех Саш и всех Миш, т.к. у них разные фамилии

как быть
 

dak

Guest
Пример, столбцы имя и фамилия:
Саша Петров
Саша Иванов
Саша Сидоров
Миша Николаев
Миша Александров
Миша Смирнов

Надо найти первого Сашу (Петрова) и первого Мишу (Николаева) и узнать их фамилии...
и мне пофигу, что у них имена одинаковые, главное, что они первые.
 

exceilencePlus

Новичок
SELECT * FROM people GROUP BY name;

PHP:
mysql> select *  from users;
+----+------+-----------+-------------+------+---------------------+
| id | name | last_name | car         | age  | created             |
+----+------+-----------+-------------+------+---------------------+
|  1 | petr | ki        | bmw x5      |   23 | 2011-08-09 22:49:09 |
|  2 | josh | lo        | bmw x5      |   33 | 2011-08-09 22:49:09 |
|  3 | andy | uorhal    | bmw 5series |   37 | 2011-08-09 22:49:09 |
|  4 | josh | uorhal    | bmw 7series |   37 | 2011-08-09 22:49:09 |
|  5 | petr | koster    | bmw x5      |   37 | 2011-08-09 22:49:09 |
+----+------+-----------+-------------+------+---------------------+
PHP:
mysql> select *  from users group by name;
+----+------+-----------+-------------+------+---------------------+
| id | name | last_name | car         | age  | created             |
+----+------+-----------+-------------+------+---------------------+
|  3 | andy | uorhal    | bmw 5series |   37 | 2011-08-09 22:49:09 |
|  2 | josh | lo        | bmw x5      |   33 | 2011-08-09 22:49:09 |
|  1 | petr | ki        | bmw x5      |   23 | 2011-08-09 22:49:09 |
+----+------+-----------+-------------+------+---------------------+
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
exceilencePlus
батенька, а вы некрофил)
 

exceilencePlus

Новичок
Сам задался этим вопросом, гугл привёл меня сюда, а ответа тут нет.
Ответ пришёл сам собой, решил закопипастить сюда.

Извиняюсь за "никрофилию".
Бедные дети ждали меня 10 лет. )))
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху