2016-03-20 10 views
-3

SQLの実行#1054

私は、内のコードを変更:

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

それがエラー#1054返されたコード:不明な列を 'furnizori.NUME_J' 'フィールドリスト' に。

私は、内のコードを変更: 'フィールドリスト' に不明な列 'clase.CLASA':

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 
LIMIT 1000 
; 

それがエラー#1054を返したコードを。

私は、内のコードを変更: 'フィールドリスト' に不明な列 'clase.ID':

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

それがエラー#1054を返したコードを。

+0

どのデータベースエンジンですか?マイクロソフト、オラクル、mysql? –

+0

ランダムに変更しているように、あなたの試行は私に似ています。あなたはどんな結果を望んでいますか? –

+0

データベースはmysqlにあります –

答えて

0

あなたは一つのテーブルを持っていると、あなたは右 エイリアスを追加して使用する必要が自己結合を行う必要がある場合:あなたは3つのテーブルを持っている場合は、あなたが使用エイリアスを必要としないので、

SELECT 
    produse.DENUMIRE, 
    clase.CLASA, 
    furnizori.NUME_J, 
    furnizori.NUME_F 
FROM produse 
JOIN produse as clase ON clase.ID_CLASA = produse.ID 
JOIN produse as furnizori ON furnizori.ID_FURNIZOR = produse.ID 
LIMIT 1000; 

SELECT 
    produse.DENUMIRE, 
    clase.CLASA, 
    furnizori.NUME_J, 
    furnizori.NUME_F 
FROM produse 
JOIN clase ON produse.ID_CLASA = clase.ID 
JOIN furnizori ON produse.ID_FURNIZOR = furnizori.ID 
LIMIT 1000; 
+0

返されたエラー#1054: 'フィールドリスト'の 'clase.CLASA'列が不明です。 –

+0

あなたはどのテーブルを持っていますか? –

+0

プロダクション、クラッセとfurnizori –

0

私はこの問題を解決:

SELECT 
 
     produse.DENUMIRE, 
 
     clase.CLASA, 
 
     furnizori.NUME_J, 
 
     furnizori.NUME_F 
 
FROM clase 
 
JOIN produse ON produse.ID_CLASA = clase.ID 
 
JOIN furnizori ON produse.ID_FURNIZOR = furnizori.ID 
 
LIMIT 1000;