|  | 
Задавайте вопросы, мы ответим
Вы не зашли.
$sql = "SELECT cont.id, cont.name, cont.phone, cont.status, status.value
                FROM cont 
                LEFT JOIN status ON cont.status = status.id
                WHERE cont.status = 0 OR 
                   ((cont.status = 2 AND DATE_ADD(cont.date, INTERVAL 30 MINUTE) < NOW()) OR
                   (cont.status = 3 AND DATE_ADD(cont.date, INTERVAL 60 MINUTE) < NOW()) OR 
                   (cont.status = 4 AND DATE_ADD(cont.date, INTERVAL 1 DAY) < NOW()) )
                AND busy = 1  ORDER BY RAND() LIMIT 1";
 
         $contact_info = $DB->sql2array($sql);
         //echo '<pre>'; print_r($contact_info);
       
         $id_toUpdate = $contact_info[0]['id'];
         
         echo $id_toUpdate;
         if(!empty($id_toUpdate))
         {   
            $sql =  "UPDATE cont SET busy = 2 WHERE id = ".$id_toUpdate;
            //echo $sql;// 
            $DB->query($sql);  
            echo $sql; //UPDATE cont SET busy = 2 WHERE id = 4(результат)
            die();
         }  
         $contact = $contact_info[0];
         $smarty->assign('contact', $contact);    
Вот приблизительно такой участок кода. И получается, когда апдейчу поле busy в таблице cont, могут апдейтиться сразу 2 или 3 id. Народ, помогите, с чем может быть связано?
Отредактированно Boeing747 (07.04.2012 17:47:57)
Неактивен

Сколько в таблице cont строк, соответствующих данному id?
Неактивен
id - уникальный. в том-то и проблема. могу скинуть исходники
Неактивен
а строк 5 ну и сам id
Неактивен
тьфу, это столбцов 5, прошу прощения
Неактивен