Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце / 8 сообщений из 8, страница 1 из 1
02.06.2020, 20:49
    #39965443
krechetok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
Доюрого времени суток.

Имеется выборка, содержащая несколько полей, из нескольких таблиц, присутствуют условия 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.
$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 тут не применить, т.к. столбец не один..., поэтому прошу помощи
...
Рейтинг: 0 / 0
02.06.2020, 21:01
    #39965447
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
...
Рейтинг: 0 / 0
03.06.2020, 06:40
    #39965518
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
krechetok
выбирались только первые записи?

Что такое "первые записи"? Чем "3 bike black middle" лучше "3 bike red large"? Вы СУБД с Экселем не спутали?
...
Рейтинг: 0 / 0
03.06.2020, 07:09
    #39965520
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
krechetok,

В рбд нет понятия первая/последняя запись. Если есть первичный ключ, то первая - это та, где он меньше.
...
Рейтинг: 0 / 0
03.06.2020, 07:32
    #39965521
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
crutchmaster
Если есть первичный ключ, то первая - это та, где он меньше.
Нет, потому что
crutchmaster
В рбд нет понятия первая/последняя запись

Пока нет запроса с явным ORDER BY - нет и понятия первая/последняя.
...
Рейтинг: 0 / 0
03.06.2020, 10:27
    #39965560
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
Akina,

Да.
...
Рейтинг: 0 / 0
03.06.2020, 13:43
    #39965647
krechetok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
Конечно, согласен с комментирями по поводу неуместного "первая запись". В итоге решил проблему добавлением "GROUP BY thing.number" в запрос
...
Рейтинг: 0 / 0
04.06.2020, 04:26
    #39965962
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
krechetok,

Учти, что это фишка только mysql и выбирает она наугад. Вполне может получиться так, что через какое-то время результаты выборки поменяются. С точки зрения рбд это совсем не правильно. Нужен какой-то признак для сортировки и выбирать уже по нему.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]