如何从单个MySQL查询中的两个不同表中获取数据?
问题描述:
我想从我的数据库中的两个表中获取数据。这里是我的表可能是什么样子:如何从单个MySQL查询中的两个不同表中获取数据?
- 表1域ID,作家,职业,国家
- 表2域ID,报价,作者,类别
我要选择报价表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