Одним запросом или двумя?

Армян

Новичок
Одним запросом или двумя?

Можно ли одним запросом определелить количество записей в таблице, и выдернуть например 10 записей ?
 

Андрейка

Senior pomidor developer
можно, почти
ЗЫ. если ты предполагаешь, что это некая секретная техника буддистских монахов, не описанная в мануале, то ты ошибаешься
 

Гравицапа

elbirret elcno
zerkms
Да ты что, если у тебя больше одного SQL запроса на скрипт, то это огромная дыра в производительности...надо оптимизировать...и засунуть всё в один запрос ;)
 

Андрейка

Senior pomidor developer
Гравицапа
бред.. никакой потери производительности нет. я вот у себя в хоумпаге вытаскиваю новости так
PHP:
$news = array();
for($i=0; $i<count($fields); ++$i) {
  $res = mysql_query('SELECT `'.$fields[$i].'` FROM news WHERE id="'.$newsid.'" LIMIT 1');
  $news[$fields[$i]] = mysql_result($res);
}
и все отлично работает
 

Армян

Новичок
хех... я двумя запросами и сделал, просто стало интересно возможно ли такое! пробовал чтото типо
select page.id, count(id) from... но не проканало :(
 

zerkms

TDD infected
Команда форума
Армян
посмотри в сторону SQL_CALC_FOUND_ROWS / FOUND_ROWS()
 

Vin-Diesel

Новичок
[offtop]
Гравицапа
Да ты что, если у тебя больше одного SQL запроса на скрипт, то это огромная дыра в производительности...
Ты прав, пока он первый запрос отошлет, пока второй - куча времени пройдет:-}
[/offtop]
 
Сверху