Форум: "Потрепаться";
Текущий архив: 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