【发布时间】:2012-06-03 22:25:58
【问题描述】:
我有两张桌子,files 和 servers。这是架构:
f_id, s_id, u_id, name, size, downloads, uploaded
s_id, name, description, disk_space, used_space, enabled
现在,我正在尝试获取有关特定文件以及它所在的服务器的一些信息。在files 表中,这是由s_id 列确定的,它是servers 表的外键。我想检索文件名、大小、上传时间以及它所在的服务器。我试过这个:
public function get_file_details()
{
$sql= 'SELECT name, size, uploaded, server
FROM `files` f
JOIN `servers` s
ON f.s_id = s.u_id
WHERE f_id = ?
LIMIT 1';
}
但它不起作用。我做错了什么?
【问题讨论】:
-
你真的在执行 SQL 查询吗?什么不起作用?您是否收到错误消息?
-
糟糕,抱歉。这是错误:
Column 'name' in field list is ambiguous。我想我明白它的意思(它不知道name来自哪里)但我不知道如何告诉它它来自servers。
标签: php mysql sql codeigniter join