假设我有两个表,它们的主要标识符都使用名称“id”。如果我想对这两个表执行连接,我将如何id
为要与前一个表连接的表的别名?
例如:
SELECT * FROM `sites_indexed` LEFT JOIN `individual_data` ON `sites_indexed`.`id` = `individual_data`.`site_id` WHERE `url` LIKE :url
现在,site_id 应该与sites_indexed.id
. id
然而,代表该行的实际individual_data
具有与 相同的标题sites_indexed
。
就个人而言,我喜欢只id
为所有内容使用名称,因为它可以保持一致。但是,在编写服务器端脚本时,它可能会使事情变得混乱。
例如
$var = $result['id'];
鉴于上述查询,这不会使解释器感到困惑吗?
无论如何,这是如何实现的?