есть таблица в базе данных (уже передланая под mysql)
create table user_session( id int unsigned auto_increment not null primary key, ascii_session_id char(32), logged_in bool default false, user_id int unsigned, last_impression timestamp, created timestamp, user_agent varchar(256) ); create table session_variable ( id int unsigned auto_increment not null primary key, session_id int unsigned, variable_name varchar(64), variable_value text );
как вы видете работа идет с сессими
есть запрос к этой базе, вида, на pgsql: sql = "DELETE FROM \"user_session\" WHERE (ascii_session_id = "$this->php_session_id ") OR (NOW() - (SELECT created FROM user_session ) > $this->session_timeout ";
но если я его просто вставляю в mysql, то в результате выходит ошибка DELETE FROM user_session WHERE (ascii_session_id = '3ee94f51f37fdb8081b5692f3558fa99') OR (NOW() - (SELECT created FROM user_session ) > 600) HY000, You can't specify target table 'user_session' for update in FROM clause вообщем то ни как не могу разобратся с этим запросом, кто может, хелп, буду очень признателен