2011-04-08 169 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以获得单一结果。

相关问题