我有兩個表,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查詢嗎?什麼_doesn't工作?_你收到一個錯誤? – Litty
Woops,對不起。這是錯誤:字段列表中的'列名'不明確。我想我理解它的含義(它不知道'name'來自哪裏),但我不知道如何告訴它來自'servers'。 –