Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2011, 16:50   #1
sem_1989
Пользователь
 
Аватар для sem_1989
 
Регистрация: 25.09.2010
Сообщений: 56
Вопрос Вложеный запрос MySql

Сдраствуйте, работаю над сортировкой результатов запроса, у меня организован постраничный вывод по 10 записей, сортировка происходит при клике по заголовку столбца...
допустим я перешёл на 3-ю страницу( тоесть выбрал из БД все записи с 20-ой по 30-ю), теперь мне необходимо их сортонуть - именно с 20 по 30 записи
я полагаю это можно сделать вложенным запросом, только пока не получаеться, подскажите кто сталкивался с такого рода задачей???

PHP код:
$query  "SELECT type, city, num_rooms, square, cost, id_est 
        FROM real_est
        WHERE "
чё-то там" = (SELECT type, city, num_rooms, square, cost, id_est FROM real_est LIMIT 20,10  )
        ORDER BY type"


Последний раз редактировалось sem_1989; 07.08.2011 в 16:53.
sem_1989 вне форума Ответить с цитированием
Старый 07.08.2011, 17:05   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT U.*
  FROM (SELECT type, city, num_rooms, square, cost, id_est FROM real_est WHERE ... LIMIT 20,10) AS U
  ORDER BY U.type
Только мне не очень понятно относительно чего выбирается 20-ая запись? Скорее всего во вложенном запросе тоже ORDER BY должен быть. Или MySQL поддерживает умолчательную упорядоченность, например по времени создания записей?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.08.2011, 17:38   #3
sem_1989
Пользователь
 
Аватар для sem_1989
 
Регистрация: 25.09.2010
Сообщений: 56
По умолчанию

начало с 20-ой записи это как частный слусай, на самом деле я передаю значение переменной $lim которое привязано к странице, то есть первая страница: $lim = 0, вторая: $lim = 10, третья: $lim = 20....и т.д.

Получаеться что в FROM можно вставлять не только табдицы но и запросы??, если есть ссылочка на материал по этой теме сбросьте пожалуйста.

Спасибо за ответ, запрос работает отлично.
sem_1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос mysql Furyon PHP 1 29.04.2011 14:20
MySQL запрос HaosMan SQL, базы данных 1 08.11.2009 16:21
Запрос к БД. PHP+MySQL artemavd PHP 3 14.09.2009 02:51
Запрос в MySQL MasterofCDM БД в Delphi 5 03.12.2008 16:58
запрос к mysql wall66 PHP 6 03.11.2008 22:49