Bonjour
Pour essayer de faire simple, j'ai deux tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE DATABASE IF NOT EXISTS tst; USE tst; CREATE TABLE IF NOT EXISTS `PERS` ( `_cle` int(11) NOT NULL, `_nom` VARCHAR(255) NOT NULL ) ; CREATE TABLE IF NOT EXISTS `DEPEND_DE` ( `_cle_principal` int(11) NOT NULL, `_cle_secondaire` int(11) NOT NULL ) ; -- avec des enregistrements INSERT INTO PERS(_cle,_nom)values (1,"Jo"), (2,"Wilfried"), (3,"Amelie"), (4,"Yoland");
L'objectif est de faire un insert sur la table DEPEND_DE avec deux paramètres de description, la principal et la secondaire.
J'ai essayé:
ERREUR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 INSERT INTO DEPEND_DE(_cle_principal,cle_secondaire,_quantite) SELECT _cle as cle_princ, _cle as cle_sec, '1' FROM PERS WHERE cle_princ IN(SELECT _cle as cle_princ FROM PERS WHERE _nom='Wilfried') AND cle_sec IN(SELECT _cle as cle_sec FROM PERS WHERE _nom='Jo')
#1054 - Unknown column 'cle_princ' in 'IN/ALL/ANY subquery'
Partager