powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с простым запросом
7 сообщений из 7, страница 1 из 1
Помогите с простым запросом
    #38793512
KofeMNE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Тема очень простая на первый взгляд.

У меня есть таблица:
id user_id
1 5
2 5
3 8
4 8
5 8
6 8


Мне нужно выбрать из нее данные в такой форме:
id user_id
1 5
3 8

То есть, чтобы поле user_id было уникальным.

Такой способ не работает:
SELECT DISTINCT user_id, id FROM table;
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793513
KofeMNE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел способ! Может быть кому поможет:
авторSELECT DISTINCT ON(user_id) id, user_id FROM search_histories_traveller;
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793514
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KofeMNE,

у вас две ошибки:

1. ON(id)

2. Без ORDER BY у вас не будет
детерминирован выбор user_id.

если вам нужен таки наименьший id, то
сделайте:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT 
  DISTINCT ON(id) id, 
  user_id 
FROM 
  search_histories_traveller
ORDER BY 
  id;
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793515
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...фик поймешь эти всякие базы.
наверно так правильнее:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
  DISTINCT ON(user_id) user_id, 
  id 
FROM 
  search_histories_traveller
ORDER BY 
  user_id,
  id;
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793560
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое ON() ?

И почему не написать по простому?
Код: sql
1.
2.
3.
SELECT MIN(id) min_id, user_id
FROM search_histories_traveller
GROUP BY user_id
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793629
miksoft,

не обращай внимания. видимо, ребята попутали MySQL и PostgreSQL
...
Рейтинг: 0 / 0
Помогите с простым запросом
    #38793753
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С PostgreSQL я дела не имел, но практически уверен, что и там мой вариант сработает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с простым запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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