如何在一个MySQL查询中从两个不同的表中选择记录?

时间:2010-03-27 14:42:10

标签: sql mysql

我有一个名字存储在一个表中,而姓氏存储在另一个表中。我知道这很愚蠢,但我正在尝试不同的东西,因为我刚开始使用MySQL。无论如何,是否可以在一个查询中从一个表中选择名字,从另一个表中选择另一个名字?并将结果放在PHP变量中?

3 个答案:

答案 0 :(得分:6)

您必须拥有将两个表绑定在一起的东西,这是一个常见的key。类似下面示例中的Id

Table 1

Id Fname
--------
1 Roger
2 Pete

Table 2

Id Lname
--------
1 Federer
2 Sampras

在这种情况下,您可以获得全名:

SELECT Fname, Lname from T1,T2 where T1.Id = T2.Id;

答案 1 :(得分:0)

使用joins

SELECT firstName, lastName  
FROM Table1, Table2 
WHERE (Table1.id = Table2.id)

答案 2 :(得分:0)

select table1.firstname, table2.lastname from table1, table2
    where table1.id = table2.id

有关详细信息,请参阅here

  

完整加入

     

如果SELECT语句在FROM子句中为多个表命名,并且名称用逗号分隔,则MySQL执行完全连接。