Выборка из бд mysql в заданном направлении
#3

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Код:
... WHERE id > 13 ORDER BY id ASC
Большое спасибо за помощь, но не много не то, что я хотел, хотя близко. Я забыл указать, что нужно выбрать данные отсортировав их именно DESC порядком.
Я составил вложенный запрос на выборку. Теоретически вложенный запрос должен с начало отсортировать в ASC порядке числа и затем главный запрос их должен перевернуть(отсортировать) и показать в DESC с помощью перечисления в IN. Запрос даёт результат выборки от самого большого числа inc_ids в таблице до маленького. Я гуглил, но не нагуглил ничего толкового.

PHP код:
SELECT inc_ids\
                    
FROM player_notice \
                    
WHERE \
                    `
player_idx` = '1' AND inc_ids IN \
                        (
SELECT inc_ids \
                            
FROM player_notice \
                            
WHERE `player_idx` = '1' AND inc_ids >= '14' \
                            
ORDER BY inc_ids ASC) \
                    
ORDER BY inc_ids DESC \
                    
LIMIT 5 
Должны вывестись столбцы 14 по 18 и быть отсортированы по убыванию.
Грубо говоря я должен получить результат вложенного запроса в IN такого рода IN(14,15,16,17,1


UPD
Разбил запрос на два отдельных и получил нужный результат, но это не выход. Прыжки по функциям. Методом pawn загнал в IN полученные значения.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)