sssr
Новичок
Почему не работает данная конструкция SQL ?
Почему не работает данная кострукция ??
$sql.= 'select @c_id:=d02_id, @c_ord:=d02_order,@lid:=d01_id from d02_links where d02_id = '.$d02_id.'@id;';
$sql.= 'select @p_id:=d02_id,@p_ord:=d02_order From d02_links Where d01_id = @lid and d02_order < @c_ord order by d02_order desc limit 1;';
$sql.= 'update d02_links set d02_order = @p_ord where d02_id = @c_id; ';
$sql.= 'update d02_links set d02_order = @c_ord where d02_id = @p_id; ';
$result = $this->db->Execute($sql);
Выдает #1064.
Хотя запрос отрабатывается в менеджере к примеру EmsMysqlManager.
Почему не работает данная кострукция ??
$sql.= 'select @c_id:=d02_id, @c_ord:=d02_order,@lid:=d01_id from d02_links where d02_id = '.$d02_id.'@id;';
$sql.= 'select @p_id:=d02_id,@p_ord:=d02_order From d02_links Where d01_id = @lid and d02_order < @c_ord order by d02_order desc limit 1;';
$sql.= 'update d02_links set d02_order = @p_ord where d02_id = @c_id; ';
$sql.= 'update d02_links set d02_order = @c_ord where d02_id = @p_id; ';
$result = $this->db->Execute($sql);
Выдает #1064.
Хотя запрос отрабатывается в менеджере к примеру EmsMysqlManager.