Bonjour à tous,
Je n'arrive pas à trouver la bonne requête qui me permet de trouver un centre avec son nom et sa description. Le problème c'est que le nom et la description sont référencé par une clé étrangère de même type(label). Que faire svp?
voici l'erreur : #1222 - The used SELECT statements have a different number of columns
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
19
20
21
22
23 # voici mes tables CREATE TABLE lang ( ID_LANG INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ID_LABEL VARCHAR(50) NOT NULL REFERENCES label(ID_LABEL), REF_FLAG VARCHAR(50) ) TYPE=INNODB; CREATE TABLE label ( ID_LABEL VARCHAR(50) NOT NULL, ID_LANG INT NOT NULL REFERENCES lang(ID_LANG), LABEL VARCHAR(250) DEFAULT "", PRIMARY KEY(ID_LABEL, ID_LANG) ) TYPE=INNODB; CREATE TABLE center ( ID_CENTER INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(50) NOT NULL REFERENCES label(ID_LABEL), ID_LABEL VARCHAR(50) NOT NULL REFERENCES label(ID_LABEL) ) TYPE=INNODB; #voici ma requete SELECT C1.ID_CENTER, L1.LABEL AS 'NAME' FROM center AS C1, label AS L1 WHERE L1.ID_LANG = '2' AND C1.NAME = L1.ID_LABEL UNION SELECT L2.LABEL AS 'label' FROM label AS L2, center AS C2 WHERE L2.ID_LANG = '2' AND C2.ID_LABEL = L2.ID_LABEL
Merci
Partager