|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
Доюрого времени суток. Имеется выборка, содержащая несколько полей, из нескольких таблиц, присутствуют условия 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 Запрос к бд (из php) у меня такой: Код: php 1.
Таблицы вот такие: 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 тут не применить, т.к. столбец не один..., поэтому прошу помощи ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 20:49 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2020, 21:01 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
krechetok выбирались только первые записи? Что такое "первые записи"? Чем "3 bike black middle" лучше "3 bike red large"? Вы СУБД с Экселем не спутали? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 06:40 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
krechetok, В рбд нет понятия первая/последняя запись. Если есть первичный ключ, то первая - это та, где он меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 07:09 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
crutchmaster Если есть первичный ключ, то первая - это та, где он меньше. crutchmaster В рбд нет понятия первая/последняя запись Пока нет запроса с явным ORDER BY - нет и понятия первая/последняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 07:32 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
Akina, Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 10:27 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
Конечно, согласен с комментирями по поводу неуместного "первая запись". В итоге решил проблему добавлением "GROUP BY thing.number" в запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 13:43 |
|
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
|
|||
---|---|---|---|
#18+
krechetok, Учти, что это фишка только mysql и выбирает она наугад. Вполне может получиться так, что через какое-то время результаты выборки поменяются. С точки зрения рбд это совсем не правильно. Нужен какой-то признак для сортировки и выбирать уже по нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2020, 04:26 |
|
|
start [/forum/topic.php?fid=47&fpage=20&tid=1828538]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 422ms |
0 / 0 |