Bonjour à tous, férus de SQL !

Je viens demander mon aide pour la première fois car je sèche.

Je voudrais faire un INSERT avec un champ "auto" incrémenter une table (je parle pas de champ auto incrémente) avec une sous requête dans la même table.

Je sais comment le faire avec une table tmp dans un UPDATE mais ça ne marche pas dans un INSERT

voilà en gros en requête ce que je n'arrive pas à faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
INSERT INTO `me_index` (`meiid`,`meid`,`step`)
VALUES (
NULL, 
'$meid', 
(SELECT * FROM (SELECT (MAX(step)+1) FROM me_index WHERE meid = $meid) AS tmp), 
);
je souhaite incrémenter step, pour meid = $meid, et si possible en une requête !

Est-ce possible ?

sinon comment sans faire INSERT puis UPDATE MAX() + 1 ?


Merci d'avance