powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
8 сообщений из 8, страница 1 из 1
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
    #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
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
    #39965447
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка, которая будет содержать только строки с неповторяющимися значениями в столбце
    #39965518
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krechetok
выбирались только первые записи?

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

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

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

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

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


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