Задать вопрос
Ответы пользователя по тегу MySQL
  • Как составить запрос на удаление записей, которые отсутствуют в новом массиве?

    miker059
    @miker059 Автор вопроса
    Коротко не получится
    Решил при помощи php, вот так:
    private function del_users($array){
    		$count_del = 0;
    		$rec = $this->mysqli->query("SELECT * FROM `".$this->config->db_name."`.`user`");
    		$array_base = $this->result_set_to_array($rec);
    		foreach ($array_base as $key => $user_base) {
    			foreach ($array as $user) {
    				if($user_base['login'] == $user['login']){
    					unset($array_base[$key]);
    					break;
    				}
    			}			
    		}
    		foreach ($array_base as $user_base) {
    			$query = "DELETE FROM `".$this->config->db_name."`.`user` WHERE login = '".$user_base['login']."'";
    			$this->mysqli->query($query);
    			$count_del = $count_del + $this->mysqli->affected_rows;
    		}
    		return $count_del;
    	}


    немного кастыльно, но зато работает как надо))
    Ответ написан
    Комментировать