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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Извлечь 5 записей, одним запросом

Сообщения:  [1-10]   [11-12] 

 
 автор: Ralph   (27.02.2007 в 14:53)   письмо автору
 
   для: Ralph   (27.02.2007 в 13:45)
 

Не знаю,10 раз по циклу в 1.000.000 запросов прогнал оба выражения,производительность одинаковая

   
 
 автор: Ralph   (27.02.2007 в 13:45)   письмо автору
 
   для: Trianon   (27.02.2007 в 13:05)
 

Ну поэтому я и пишу 10,а не 50 :-) А насчет COUNT...Прогоню на досуге через BENCHMARK,надо глянуть разницу

   
 
 автор: Trianon   (27.02.2007 в 13:05)   письмо автору
 
   для: Ralph   (27.02.2007 в 12:36)
 

То есть?
Чтобы узнать, узнать есть ли несколько полей, удовлетворяющих условию, делают запрос

SELECT COUNT(*) FROM tbl WHERE ....

Или, если Вы так хотите оптимизировать запрос,

SELECT COUNT(*) >0 FROM tbl WHERE ....


А на деле, предпринимать что-то надо, не доводя до критической ситуации.

   
 
 автор: Ralph   (27.02.2007 в 12:36)   письмо автору
 
   для: Trianon   (27.02.2007 в 09:50)
 

Есссно в первом примере это вовсе не ПК...Не знаю,почему у всех уже ассоциация id с primary key...А во втором случае мне и не надо знать,какие это значения,достаточно узнать,что возникла критическая ситуация и необходимо что-то предпринимать.

   
 
 автор: Trianon   (27.02.2007 в 09:50)   письмо автору
 
   для: Ralph   (27.02.2007 в 02:13)
 

Не имеет смысла. Ни в одной и в другой.

В первой, вероятно, id - это первичный ключ? И каким образом Вы ожидаете получить больше одной строки?
Если id - неуникальное поле - см. второй случай.

Во второй Вы, конечно, получите 10 значений. Только это будут 10 непонятно каких значений, поскольку порядов выборки не задан. Так что опять же - не имеет смысла.

   
 
 автор: Ralph   (27.02.2007 в 02:13)   письмо автору
 
   для: Trianon   (26.02.2007 в 14:55)
 

Ну почему-же,а как же "SELECT login WHERE id='$id' LIMIT 1" или "SELECT sid WHERE ltime+INTERVAL 2 HOUR>NOW() LIMIT 10" к примеру :-)

   
 
 автор: Diablo_   (26.02.2007 в 21:44)   письмо автору
 
   для: Loki   (26.02.2007 в 16:33)
 

Да это я прсто на скорую руку, привёл пример, дабы понять верно лия мыслю, или нет!

   
 
 автор: Loki   (26.02.2007 в 16:33)   письмо автору
 
   для: diablo_   (26.02.2007 в 14:40)
 

LIMIT указывается без кавычек а дата у вас в неправильном формате

   
 
 автор: Trianon   (26.02.2007 в 14:55)   письмо автору
 
   для: diablo_   (26.02.2007 в 14:40)
 

LIMIT без ORDER BY смысла не имеет никакого.

   
 
 автор: diablo_   (26.02.2007 в 14:40)   письмо автору
 
   для: cheops   (26.02.2007 в 00:15)
 

то есть, примерно так:

"select `id` from `table` where id>'10' or count<'1000' or date>'2007.02.10' LIMIT '3'"

я правельно понял?

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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