[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка, содержащаю только строки, в которых у.с.
kav1
Здравствуйте.

Имеется выборка, содержащая несколько полей, из нескольких таблиц, с условиями WHERE. В результате этой выборки я получаю что-то вроде:

number color size name
1 ball white big
2 car yellow small
3 bike black middle
3 bike red large
5 phone blue little


Обратите внимание, что в первом столбце результата данной выборки значение "3" присутствует дважды. Как сделать, чтобы из каждой группки записей с одинаковым значением столбца "number " выбирались только первые записи? То есть в итоге мне нужен результат выборки вот такой:

number color size name
1 ball white big
2 car yellow small
3 bike black middle
5 phone blue little

А запрос у меня такой:

$sql = "SELECT thing.number, thing.name, thing_description.color, thing_description.size FROM thing, thing_description WHERE thing.number= thing_description.number";


Таблицы такие:
thing

number name
1 ball
2 car
3 bike
4 table
5 phone

___________________________

thing_description

number color size
1 white big
2 yellow small
3 black middle
3 red large
5 blue little

Distinct тут не применить, т.к. столбец не один..
killer8080
... GROUP BY thing.number
kaww
Цитата (mav1 @ 2.06.2020 - 20:48)
Distinct тут не применить, т.к. столбец не один

Distinct отлично работает и с несколькими столбцами
kav1
Помогло дописывание в запрос GROUP BY thing.number, спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.