Главная страница
    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.022 c
6-62183
BAPBAP
2003-10-24 03:15
2003.12.19
IdTCPClient свойство BoundIP - что оно определяет?


1-62097
Scoffer
2003-12-08 18:06
2003.12.19
Счетчик...


1-62041
Мыш
2003-12-06 01:23
2003.12.19
красивый Drag


8-62164
Novenkij
2003-08-22 22:22
2003.12.19
Монохромный JPEG


1-62107
Hose
2003-12-08 12:22
2003.12.19
Использование в Delphi классов написанных на C++Builder





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский