iceman
говнокодер
условный UPDATE
UPDATE racms_modules_content_catalog
SET position=IF(position = (SELECT MAX(position) FROM racms_modules_content_catalog limit 1), position, position+1)
WHERE id=23 LIMIT 1;
т.е. если данный каталог уже имеет максимальную позицию, то не увеличивать ее, иначе увеличить...
только данный код выдает ошибку:
You can't specify target table 'racms_modules_content_catalog' for update in FROM clause
UPDATE racms_modules_content_catalog
SET position=IF(position = (SELECT MAX(position) FROM racms_modules_content_catalog limit 1), position, position+1)
WHERE id=23 LIMIT 1;
т.е. если данный каталог уже имеет максимальную позицию, то не увеличивать ее, иначе увеличить...
только данный код выдает ошибку:
You can't specify target table 'racms_modules_content_catalog' for update in FROM clause