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

Форум MySQL

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

 

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

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

тема: Как упростить запрос mysql - подсчет количества сообщений, на которые нет ответа
 
 автор: Roo$   (12.07.2011 в 15:35)   письмо автору
 
 

Добрый день всем. Помогите пож. со след. вопросом.

Есть вот такой кусок кода:
$cnt = 0;
$row1 = $this->registry->db->select("SELECT Id FROM complaint WHERE qu_publish = '1' && answer_to_id = '0' && qu_blogs = '8'");

foreach ($row1 as $dataRow)
     {
$row2 = $this->registry->db->selectrow("SELECT Id FROM complaint WHERE answer_to_id = '$dataRow[Id]'");
if ($row2 == null) $cnt ++;
     }
Если записей в базе коло 2тыщ... то запрос обрабатывается секунд 10... на локалке, а в сети и то больше . Мне нужно какнить сократить время запроса..... объединить в одно выражение...

Скрипт подсчитывает кол-во вопросов в БД, на которых нет ответа. Все вопросы и ответы хранятся в одной таблице (answer_to_id = 0 - это значит вопрос, !=0 - это значит ответ на вопрос который ссылается данное поле)

P/S: для упрощения работы с БД использую DbSimple

  Ответить  
 
 автор: Valick   (12.07.2011 в 16:08)   письмо автору
 
   для: Roo$   (12.07.2011 в 15:35)
 

SELECT Id 
       FROM complaint 
       WHERE answer_to_id IN
                (SELECT Id 
                         FROM complaint 
                         WHERE qu_publish = '1' && answer_to_id = '0' && qu_blogs = '8')

2 тыс записей - это мизер по меркам БД
индексы на полях присутствуют?

  Ответить  
Rambler's Top100
вверх

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