Автор |
Сообщение |
dipp Эксперт |
|
Эм, может кто в курсе, как сделать запрос с сортировкой по столбцу типа "SELECT * FROM table ORDER BY table.id2 ASC;", но чтобы те строки, у которых table.id2 равен нулю были не в начале списка, а в конце?
То есть сейчас имеем такой результат:
А хочется
|
|
|
|
|
Bigglesworth Эксперт |
|
Сделай попробуй 2 запроса, первый с условием всё кроме нулей, ну а второй остальное пусть выбирает. |
|
|
|
|
dipp Эксперт |
|
Это самый простой вариант =) Хотелось бы одним запросом управиться. |
|
|
|
|
dipp Эксперт |
|
Всё оказалось очень просто. На другом форуме дали ответ за пару минут.
Код: |
Order by (table.id2 = 0), table.id2 |
|
|
|
|
|
dipp Эксперт |
|
Поднимем старую темку. Как сделать запрос, который по дефолту выдает несколько строк, а мне нужно из этих нескольких взять одну (по порядковому номеру)?
Например, мой запрос типа
Код: |
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
|
|
limit 2,1 ? или 3,1 не помню там как нумерация идет |
|
|
|
|
dipp Эксперт |
|
Richard Ferlow
Ага, спасибо, именно так. Но догадался сам |
|
|
|
|
|