Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.12.19;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по ходу выполнения 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-62082
Worm
2003-12-07 16:58
2003.12.19
Ошибка по адресу 00469С5T


1-62114
III
2003-12-08 13:23
2003.12.19
DLL+RunTime+Visual Components


7-62288
Suharew
2003-10-13 18:47
2003.12.19
Время убегает.


3-61938
Не знающий
2003-11-28 08:50
2003.12.19
Компонент Query


1-62112
Psi-factor
2003-12-08 10:22
2003.12.19
Webbrowser открыть страницу во фрейме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский