SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.06.2011 16:37:34

BoBo
Участник
Зарегистрирован: 15.06.2011
Сообщений: 1

Вывод без удаления повторяющихся строк

Добрый день!
Имеется запрос такого вида:

SELECT ALL * FROM `table` WHERE `id` IN ('4', '4', '10, '16', '20', '1')

Условия для IN берутся из переменых и могут повторятся, поле `id` уникальное.
В ответе нужно получить все шесть строк в заданном порядке без удаления дублей.

Неактивен

 

#2 17.06.2011 02:15:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вывод без удаления повторяющихся строк

С повторами, к сожалению, никак (это не «без удаления», а «с добавлением» — такого
добиться простым способом не удастся). Можно придумать костылик вида
SELECT ... 4
UNION
SELECT ... 4
Но, наверное, это не то, что Вы хотите. Сортировать можно через ORDER BY FIELD(...).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson