adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
SQL запрос
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
dipp
Эксперт
СообщениеДобавлено: Пн 11-08-08 : 18-47    Заголовок сообщения: SQL запрос Ответить с цитатой

Эм, может кто в курсе, как сделать запрос с сортировкой по столбцу типа "SELECT * FROM table ORDER BY table.id2 ASC;", но чтобы те строки, у которых table.id2 равен нулю были не в начале списка, а в конце?
То есть сейчас имеем такой результат:
Код:
0
0
0
1
1
2
3
4

А хочется
Код:
1
1
2
3
4
0
0
0
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Bigglesworth
Эксперт
СообщениеДобавлено: Пн 11-08-08 : 18-55    Заголовок сообщения: Ответить с цитатой

Сделай попробуй 2 запроса, первый с условием всё кроме нулей, ну а второй остальное пусть выбирает.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
dipp
Эксперт
СообщениеДобавлено: Пн 11-08-08 : 19-01    Заголовок сообщения: Ответить с цитатой

Это самый простой вариант =) Хотелось бы одним запросом управиться.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
dipp
Эксперт
СообщениеДобавлено: Пн 11-08-08 : 19-32    Заголовок сообщения: Ответить с цитатой

Всё оказалось очень просто. На другом форуме дали ответ за пару минут.
Код:
Order by  (table.id2 = 0),  table.id2
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
dipp
Эксперт
СообщениеДобавлено: Вт 14-07-09 : 00-31    Заголовок сообщения: Ответить с цитатой

Поднимем старую темку. Как сделать запрос, который по дефолту выдает несколько строк, а мне нужно из этих нескольких взять одну (по порядковому номеру)?

Например, мой запрос типа
Код:
SELECT * FROM test WHERE param=10;
выдаёт:
Код:
7056   2319   0   6410   -1
 111   2366   0   6410   -1
7057   1618   0   6410   -1

И вот из полученного мне нужно взять, допустим только третью строку. Что нужно добавить в запрос, чтобы он выдал только одну строку (номер 3)? Идентификатором пользоваться нельзя, в качестве параметра - именно порядковый номер строки из получившегося запроса.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Вт 14-07-09 : 00-35    Заголовок сообщения: Ответить с цитатой

limit 2,1 ? или 3,1 не помню там как нумерация идет
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
dipp
Эксперт
СообщениеДобавлено: Вт 14-07-09 : 00-42    Заголовок сообщения: Ответить с цитатой

Richard Ferlow
Ага, спасибо, именно так. Но догадался сам Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы