Есть таблица в которой хранятся последние изменения по сотрудникам: id сотрудника, в каком цехе работает, на какой должности. Т.е. когда у сотрудника происходят изменения в например цехе или должности, или все сразу, данные должны записываться в эту таблицу. Сейчас это делаю таким запросом Код (Text): $query_max=DB::run()->queryFetch("SELECT @max:=MAX(`id_write`) FROM `placement` WHERE `id_people`='".$people_id['id_people']."' AND `department`='".$department_id['id_department']."' AND `post`='".$post_id['id_post']."'"); $query_placement=DB::run()->querySingle("SELECT * FROM `placement` WHERE `id_write`=@max AND `id_people`='".$people_id['id_people']."' AND `department`='".$department_id['id_department']."' AND `post`='".$post_id['id_post']."'"); if($query_placement==0) { DB::run()->query("INSERT INTO `placement` SET `id_people`='".$people_id['id_people']."', `department`='".$department_id['id_department']."', `post`='".$post_id['id_post']."', `date`='".time()."'"); } Если сотрудник перевелся на новую должность, запрос работает, но может быть такое что он возвращается опять на старое место, тогда запрос не отрабатывает, так как условие не выполняется. Надеюсь понятно объяснил. Как можно подправить этот запрос?
если код чужой, то сделай так, перед Код (Text): if($query_placement==0) сделай его вардамп, и смотри чему равен он равен, перед тем когда работник возвращается обратно... смекаешь?