Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Вопрос по ходу выполнения SQL запроса (select) в MySQL   Найти похожие ветки 

 
Sergp ©   (2003-11-24 16:27) [0]

Имеется запрос типа:
(select ....) UNION (select ...) order by time

Хочу добавить к нему LIMIT 100, но в связи с тем что мне нужно чтобы объединенные данные выбраные по обоим select"ам были отсортированы по time а затем из отсортированого результата выбраны первые 100 записей. Если же сначала будет выбрано 100 записей а потом они будут посортированы - то это мне совсем не подходит.

Вопрос такой: Что выполняется ранее: order by или limit?

И еще. Можно ли как-нить на PHP получить всю эту информацию (вышеописанную) с лимитом, а так-же число записей которые бы получились если бы лимита не было с помощью одного запроса, или нужно для этого делать отдельный запрос?


 
Sergp ©   (2003-11-24 20:23) [1]

Может все-таки кто-то подскажет. а то экспериментировать не очень хочется... Да и результаты эксперимента иногда могут ввести в заблуждение...


 
Nikolay M. ©   (2003-11-24 20:40) [2]

LIMIT выполняется в самую последнюю очередь.
Примеров того, как работать с MySQL через РНР, в сети навалом.


 
Anatoly Podgoretsky ©   (2003-11-24 20:46) [3]

LIMIT это количество выдаваемых клиенту записей


 
SergP ©   (2003-11-24 21:31) [4]


> Anatoly Podgoretsky © (24.11.03 20:46) [3]
> LIMIT это количество выдаваемых клиенту записей


Ну это и так понятно
У меня была проблема не с пониманием того что "LIMIT это количество выдаваемых клиенту записей", а с тем что это количество можно по разному выдать клиенту. Например сначала посортировать, а потом уже из отсортированого выдать N первых записей, или сначала выбрать N первых записей а потом посортировать. Результаты в обоих случаях бы очень отличались.

А насчет работы с MySQL инфы в инете действительно навалом. Только вот ответа на этот вопрос я нигде найти не мог. Догадывался что скорее всего так как сказал Nikolay M. ©, но мне нужны не догадки а 100% гарантия.

Но спасибо Nikolay M. ©, просветил...


 
Anatoly Podgoretsky ©   (2003-11-24 21:33) [5]

Иначе никак, например не сделать сортировку, например надо 100 первых или последних по порядку.


 
Nikolay M. ©   (2003-11-24 22:02) [6]

На здоровье.
Чтобы не наступить на грабли, учти, что юнионы в мускуле присутствуют только начиная с четвертой версии.


 
SergP ©   (2003-11-24 22:28) [7]


> Nikolay M. © (24.11.03 22:02) [6]
> На здоровье.
> Чтобы не наступить на грабли, учти, что юнионы в мускуле
> присутствуют только начиная с четвертой версии.


Знаю. Как раз про это в инете инфы дохрена. К тому же на серваке стоит 4.0.15 и мой скрипт (пока без лимита) работает нормально. Просто на форуме сообщений становится все больше, и я подумал что нехорошо закачивать клиентом все сразу при первом обновлении. Нужно ограничивать число записей и закачивать порциями...



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-62217
ИдиотЪ
2003-11-26 10:10
2003.12.19
книги


14-62245
Developerr
2003-11-27 16:40
2003.12.19
Заставка рабочего стола


14-62223
3dcat
2003-11-27 21:17
2003.12.19
Нужны разработчики


1-62000
Other Victor
2003-12-07 04:07
2003.12.19
TMemo, TRichEdit


3-61954
TATIANA
2003-11-26 17:10
2003.12.19
Поиск по дате - DateTimePicker