Bonjour,

Je suis sous MySQL 5 et je souhaite faire une requête en insertion dans une table avec pour un champ de celle-ci des valeurs provenant d'une autre table et pour un autre champ une valeur fixe.

J'ai résumé mon problème avec le modèle suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
CREATE TABLE `source` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user_id` INT NOT NULL ,
`tri` TEXT NOT NULL
) ENGINE = MYISAM ;
 
 
CREATE TABLE `cible` (
  `id` int(11) NOT NULL auto_increment,
  `user_cible_id` int(11) NOT NULL,
  `group_id` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE = MYISAM ;
j'ai vu la syntaxe suivante dans les tutoriels
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
INSERT INTO table2 (id_categorie, val_max)
SELECT categorie, MAX(valeur)
FROM table1
GROUP BY categorie
http://mysql.developpez.com/faq/?pag...ertion_requete

Problème comment combiner dans l'INSERT du SELECT et des valeurs "fixes".
Comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
INSERT INTO cible (user_cible_id, group_id)
SELECT user_id FROM source , '12'