Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Поиск уникальных значений из нескольких столюцов
Мне нужно сделать запрос к этой таблице, чтобы уникальные строки отбирались по двум столбцам. В данном случа запрос должен вернуть только первую и третью запись.
Это возможно? Я знаю, есть такая штука, как distinct, но она ищет только по уникальности одного столбца, а я слышал, что в нем можно составлять двойные условия, но как это сделать - не нашелОтредактировано модератором: Мелкий, 18 Сентября, 2014 - 12:30:44 вы половину сообщения написали в неверной раскладке. Всё-таки принято перечитывать написанное.
RickMan
Отправлено: 18 Сентября, 2014 - 12:32:44
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
"уникальные строки отбирались" - в каком месте они уникальные, если там есть повторения... и по поводу distinct вы себе задаете вопрос? или как? Если нам то мы точно на это ответить не можем...
Мелкий
Отправлено: 18 Сентября, 2014 - 12:33:00
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Distinct отсекает повторяющиеся resultset, т.е. то, что указано в select.
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct (Добавление)
Во-первых, это не то.
Во-вторых, у Вас месячные? Очень агрессивно ведете себя
Мелкий
Отправлено: 18 Сентября, 2014 - 13:18:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
ksedin пишет:
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct
Докажите.
----- PostgreSQL DBA
RickMan
Отправлено: 18 Сентября, 2014 - 13:30:25
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
И да, пример который выше не работает, проверил у себя на тестовой таблице... distinct срабатывает на первый солбец а второй просто делает выборку...
И нет, у меня не месячные. Научитесь просто гуглить или изъявлять нормально мысли. (ну или хотя бы грамотно)
Покинул форум
Сообщений всего: 89
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Мелкий пишет:
ksedin пишет:
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
Мелкий пишет:
ksedin пишет:
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct
Докажите.
Разночтение в том, что distinct удаляет "дублирующиеся строки в результирующем наборе данных".
Но ТС хочет странного, то есть вовсе не этого!
Мне нужно сделать запрос к этой таблице, чтобы уникальные строки отбирались по двум столбцам. В данном случа запрос должен вернуть только первую и третью запись.
...
Кстати, а почему именно первую и третью, а не вторую и третью?!
И да, пример который выше не работает, проверил у себя на тестовой таблице... distinct срабатывает на первый солбец а второй просто делает выборку...
И нет, у меня не месячные. Научитесь просто гуглить или изъявлять нормально мысли. (ну или хотя бы грамотно)
Вау, работает) Спасибо большое) (Добавление)
Sail пишет:
Мелкий пишет:
ksedin пишет:
Я так делал уже, в первого, указанной после distinct он ищет уникальные записи, а вот со второго он просто берет значение из строки, которую нашел distinct
Докажите.
Разночтение в том, что distinct удаляет "дублирующиеся строки в результирующем наборе данных".
Но ТС хочет странного, то есть вовсе не этого!
Мне нужно сделать запрос к этой таблице, чтобы уникальные строки отбирались по двум столбцам. В данном случа запрос должен вернуть только первую и третью запись.
...
Кстати, а почему именно первую и третью, а не вторую и третью?!
Потому что первая строка попадет обработчику первей
Sail
Отправлено: 18 Сентября, 2014 - 13:48:25
Участник
Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014
Помог: 57 раз(а)
ksedin пишет:
Потому что первая строка попадет обработчику первей
Ну, если значение user_id из множества соответствующих user2_id фиолетово, то действительно, вариант, предложенный RickMan.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.