使用JOIN从查询中获取变量

时间:2014-06-02 15:12:52

标签: sql

我确定我的问题非常愚蠢,但我不知道如何在JOIN之后从查询中获取数据,当我在查询中使用的几个表中有相同名称的列时,例如:/ / p >

$query="SELECT * FROM `clients` JOIN `devices` ON `clients`.`id`=`devices`.`client_id`";
$devices = $Database->select($query);       
for($i=0; $i<sizeof($devices); $i++)
    {
        // I need to get 'name' from `devices` AND `clients` tables...
    }

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

您可以为表名和列

使用别名

实施例

SELECT c.name as clientName, d.name as deviceName 
FROM clients c JOIN devices d ON clients.id=devices.client_id

然后在你的循环中你可以获得&#34; clientName&#34;和&#34; deviceName&#34;

答案 1 :(得分:0)

首先,看起来你不需要选择整个表格。所以:

SELECT devices.name, clients.name
FROM clients JOIN devices ON clients.id=devices.client_id

现在您只需要从$ devices一次访问一行数据。