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 :
je souhaite incrémenter step, pour meid = $meid, et si possible en une requête !
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), );
Est-ce possible ?
sinon comment sans faire INSERT puis UPDATE MAX() + 1 ?
Merci d'avance
Partager