Главная страница
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.022 c
7-62305
SKing
2003-10-14 14:10
2003.12.19
INI файл - ограничения


7-62294
Никола
2003-10-09 16:02
2003.12.19
Logon в XP


14-62269
Holy
2003-11-23 02:10
2003.12.19
ДУ для компа


1-62007
MAC
2003-12-07 01:56
2003.12.19
Как получить список всех файлов в определённой директории ?


1-62001
md
2003-12-06 23:16
2003.12.19
TabSet и MDIChild