我确定我的问题非常愚蠢,但我不知道如何在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...
}
非常感谢提前。
答案 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一次访问一行数据。