no bo nic innego mi nie przyszło do głowy

ma to działać jak auto_increment

yhmm... chcę to zrobić w jednym zapytaniu. bo wiem że można w 2 (osobno) i będzie gites majonez, no ale... w ostateczności.
mogę do tego 'wewnętrznego' SELECT dodać WHERE?
(np. SELECT MAX(position)+1 WHERE cid='2')
---------------------------------------------------------------------------
SQL: INSERT INTO k_opt_cat VALUES ('','1',(SELECT MAX(`position`)+1),'test','test','test')
ERR: #1054 - Unknown column 'position' in 'field list'
SQL: INSERT INTO k_opt_cat VALUES ('','1',(SELECT MAX(`position`)+1 FROM k_opt_cat),'test','test','test')
ERR: #1093 - You can't specify target table 'k_opt_cat' for update in FROM clause