2013-08-23 34 views
0

假設我有三個表。第一個表得到wine_name和wine_id,第二個表得到wine_id,varie_id,第三個表得到了variety_id和variety_name。我只想顯示品種名稱的葡萄酒名稱。我嘗試了內部連接,但是cdnt得到了結果,jst出現錯誤。可以有人建議我該寫什麼。顯示兩個表的輸出,但通過第三個表匹配它們

+0

郵政查詢與錯誤消息 – peterm

回答

0

您是否正在尋找?

SELECT w.wine_name, v.variety_name 
    FROM wine_variety wv JOIN wines w 
    ON wv.wine_id = w.wine_id JOIN varieties v 
    ON wv.variety_id = v.variety_id 

輸出示例:

 
| WINE_NAME | VARIETY_NAME | 
---------------------------- 
| Wine 1 | Variety 1 | 
| Wine 2 | Variety 2 | 

這裏是SQLFiddle演示

+0

日Thnx一起產生一個錯誤這個工作:) – Ovic

0

試試下面的代碼

select table1.wine_name, table3.variety_name from table1 inner join 
    table2 on table1.wine_id = table2.wineid left 
     join table3 on table2.varieId = table3.varietyID 
相關問題