0

2つのテーブルがfilesありserversます。スキーマは次のとおりです。

f_id, s_id, u_id, name, size, downloads, uploaded

s_id, name, description, disk_space, used_space, enabled

現在、特定のファイルと、そのファイルがホストされているサーバーに関する情報を取得しようとしています。テーブルでは、これはテーブルへの外部キーである列filesによって決定されます。ファイルの名前、サイズ、アップロードされた時間、およびファイルが存在するサーバーを取得したいと思います。私はこれを試しました:s_idservers

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';
}

しかし、それは機能しません。私は何が間違っているのですか?

4

2 に答える 2

1
public function get_file_details()
{
    $sql= 'SELECT f.name, size, uploaded, s.name
           FROM `files` f
           JOIN `servers` s
           ON f.s_id = s.s_id
           WHERE f_id = ?
           LIMIT 1';
}

3つの変更:名前=> f.name、サーバー=> s.name、ON f.s_id = s.u_id => ON f.s_id = s.s_id

于 2012-06-03T22:33:44.837 に答える