2016-11-04 23 views
0
私は URAテーブルからすべてのレコードを必要とする

は、dobavljacの名前とgradilistaの名前のdostavnica.ura_id WHERE EXIST ura_id Join on gradilistaに基づいてDOSTAVNICAテーブルからすべてのレコードに対してdobavljacに参加しました。複雑なSQL複数テーブルクエリ

問合せ:

$sql = "SELECT 

     ura.id, 
     ura.id_dobavljac, 
     ura.broj_racuna, 

     dobavljaci.id_dobavljac, 
     dobavljaci.naziv as dnaziv, 
     dobavljaci.oib, 
     dobavljaci.adresa, 

     dostavnica.ura_id, 
     dostavnica.id_dostavnica, 
     dostavnica.id_gradilista, 

     gradilista.id, 
     gradilista.naziv 

    FROM ura 

    INNER JOIN ura ON ura.id = dostavnica.ura_id 

    LEFT JOIN ura ON ura.id_dobavljac = dobavljaci.id_dobavljac 

    LEFT JOIN dostavnica ON dostavnica.id_gradilista = gradilista.id 
    "; 

表スキーマ:

table shema

、これは私が期待するものである:だろう簡単なテーブル構造:

final table

+0

使用しているデータベースは何ですか? @Ivan –

+0

使用しているdbms用のタグを追加してください。 –

+0

mysql - XAMPP v3.2.1 –

答えて

0

は、このいずれかを試してみてください助けてくれました。しかし、私は自分の答えを投稿しているクエリで持っているcolの名前に基づいて。

SELECT 

     ura.id, 
     ura.id_dobavljac, 
     ura.broj_racuna, 

     dobavljaci.id_dobavljac, 
     dobavljaci.naziv as dnaziv, 
     dobavljaci.oib, 
     dobavljaci.adresa, 

     dostavnica.ura_id, 
     dostavnica.id_dostavnica, 
     dostavnica.id_gradilista, 

     gradilista.id, 
     gradilista.naziv 

    FROM ura 
    INNER JOIN dobavljac ON ura.id_dobavljac = dobavljaci.id_dobavljac 
    INNER JOIN dostavnica ON ura.id = dostavnica.ura_id 
    WHERE EXISTS 
    (SELECT 1 from gradilista WHERE dostavnica.id_gradilista = gradilista.id) 
+0

finalはPHPですので、エラーをチェックします:if(false === $ result){ \t \t \t \t echo mysql_error(); \t \t \t}得られたエラー:ユニークではないテーブル/エイリアス: 'ura'。私は2つのテーブルを持っている場合、SQLは大丈夫です。 URAとDOBAVLJACI –

+0

今すぐ試す@IvanRadeljak –

+0

'field list'の 'gradilista.id'列が不明です - その列はIDと主キーとしてGRADILISTAテーブルにあります –