Я прогоняю в цикле первую таблицу db_jobs по условиям и с нее формирую массив Внутри этого цикла мне нужно проверить в другой таблице db_jobs_use на количество. Но цикл останавливается. Я новичок поэтому и пишу в разделе для новичков. Кто знает правильно ли это sql запрос внутри цикла и как это правильно записать? PHP: $pay_job = array(); $db->Query("SELECT * FROM `db_jobs` WHERE `accept` = '1' "); if($db->NumRows() == 0){ array_push($pay_job, 0); }else{ while($datas = $db->FetchArray()) { $times_job = floor($datas['job_money']/$datas['pay']); $for_id_j = $datas['id']; $db->Query("SELECT COUNT(*) FROM `db_jobs_use` WHERE `id_job` = '$for_id_j' "); $forro = $db->FetchRow(); $times_job = $times_job - $forro; if ($times_job <1) { array_push($pay_job, $datas['id']); } } }
@Valick конечно прав, запросы в цикле крайне нежелательны. Когда-то @Ganzal гениально объяснил, почему. Неподражаемый оригинал Но не работает у тебя не поэтому. А почему - надо смотреть, что там у тебя за $db, это явно не какой-то стандартный класс