2011-04-08 168 views
1

我想從我的數據庫中的兩個表中獲取數據。這裏是我的表可能是什麼樣子:如何從單個MySQL查詢中的兩個不同表中獲取數據?

  • 表1域ID,作家,職業,國家
  • 表2域ID,報價,作者,類別

我要選擇報價表2中的作者和表1中的相應職業,兩個表中的作者都是相同的。

我該如何構建一個查詢來做到這一點?

回答

4

假設你author列包含作者的唯一標識符,嘗試:

SELECT t2.quote, t2.author, t1.profession 
FROM table2 t2 
    LEFT JOIN table1 t1 ON t2.author = t1.author 
+0

被32秒擊打,+1爲你 – Dalen 2011-04-08 22:00:26

+0

@Dalen:對你很好,謝謝:) – 2011-04-08 22:04:15

0
select T2.quote, T2.author, T1.profession 
    from table1 T1, tabel2 T2 
    where T1.id = T2.id 
0

SELECT table2.quote,table2.author,table1.profession從表2,表1 WHERE table2.author =表1。作者

您可以在最後添加LIMIT 1以獲得單一結果。

相關問題