Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Несколько LIMIT в одном запросе
 
 автор: Drago   (16.09.2007 в 15:12)   письмо автору
 
 

Можно ли эти два запроса объединить в один, без увеличения нагрузки.


SELECT * FROM tbl WHERE tbl_a = '0' LIMIT 0, 20
SELECT * FROM tbl WHERE tbl_b = '1' LIMIT 0, 30

   
 
 автор: cheops   (16.09.2007 в 15:23)   письмо автору
 
   для: Drago   (16.09.2007 в 15:12)
 

А что эти запросы извлекают?

   
 
 автор: Drago   (16.09.2007 в 15:58)   письмо автору
 
   для: cheops   (16.09.2007 в 15:23)
 

Ошибся немного. Запросы такие

SELECT * FROM tbl WHERE tbl_a = '0' LIMIT 0, 20 
SELECT * FROM tbl WHERE tbl_a = '1' LIMIT 0, 30


То есть, мне нужно из таблицы tbl, вытащить 20 записей, где поле tbl_a равно нулю и 30 записей, где поле tbl_a равно единице.

   
 
 автор: cheops   (16.09.2007 в 16:11)   письмо автору
 
   для: Drago   (16.09.2007 в 15:58)
 

Если бы не было LIMIT, то можно было бы воспользоваться конструкцией UINON, а так вряд ли получится объединить эти запросы в один.

   
 
 автор: Drago   (16.09.2007 в 16:29)   письмо автору
 
   для: cheops   (16.09.2007 в 16:11)
 

Понятно, спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования