我想從我的數據庫中的兩個表中獲取數據。這裏是我的表可能是什麼樣子:如何從單個MySQL查詢中的兩個不同表中獲取數據?
- 表1域ID,作家,職業,國家
- 表2域ID,報價,作者,類別
我要選擇報價表2中的作者和表1中的相應職業,兩個表中的作者都是相同的。
我該如何構建一個查詢來做到這一點?
我想從我的數據庫中的兩個表中獲取數據。這裏是我的表可能是什麼樣子:如何從單個MySQL查詢中的兩個不同表中獲取數據?
我要選擇報價表2中的作者和表1中的相應職業,兩個表中的作者都是相同的。
我該如何構建一個查詢來做到這一點?
假設你author
列包含作者的唯一標識符,嘗試:
SELECT t2.quote, t2.author, t1.profession
FROM table2 t2
LEFT JOIN table1 t1 ON t2.author = t1.author
select T2.quote, T2.author, T1.profession
from table1 T1, tabel2 T2
where T1.id = T2.id
SELECT table2.quote,table2.author,table1.profession從表2,表1 WHERE table2.author =表1。作者
您可以在最後添加LIMIT 1以獲得單一結果。
被32秒擊打,+1爲你 – Dalen 2011-04-08 22:00:26
@Dalen:對你很好,謝謝:) – 2011-04-08 22:04:15