我有一个名字存储在一个表中,而姓氏存储在另一个表中。我知道这很愚蠢,但我正在尝试不同的东西,因为我刚开始使用MySQL。无论如何,是否可以在一个查询中从一个表中选择名字,从另一个表中选择另一个名字?并将结果放在PHP变量中?
答案 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执行完全连接。