2016-03-18 1 views
0

J'ai un problème avec ce code:exécution SQL (# 1066)

SELECT 
 
     produse.DENUMIRE, 
 
     clase.CLASA, 
 
     furnizori.NUME_J, 
 
     furnizori.NUME_F 
 
     
 
     
 
FROM furnizori 
 

 
JOIN produse ON produse.ID_CLASA = clase.ID 
 
JOIN produse ON produse.ID_FURNIZOR = furnizori.ID 
 

 

 
LIMIT 1000 
 
;

erreur est: exécution SQL (# 1066) Table pas unique/alias: 'produse'

Merci!

Répondre

1

Vous avez besoin de différents alias pour la table produse car il est utilisé deux fois:

SELECT 
     p1.DENUMIRE, 
     clase.CLASA, 
     furnizori.NUME_J, 
     furnizori.NUME_F 
FROM furnizori 
JOIN produse p1 ON p1.ID_CLASA = clase.ID 
JOIN produse p2 ON p2.ID_FURNIZOR = furnizori.ID 

ORDER BY p1.DENUMIRE 

LIMIT 1000 

Vous pouvez régler la clause ORDER BY si vous voulez un autre ordre.

+0

ce code contient une erreur (# 1055) Colonne inconnue 'clase.CLASA' dans 'liste des champs' –

+0

@StericaSt, Que signifie ce code? (Nous ne savons même pas quels dbms vous utilisez.) – jarlh

+0

Peut-être que vous devez ajouter un ORDER BY? (Puisque vous avez LIMIT.) – jarlh