二重の外部キー参照を持つテーブルがgebruikersid
あり、今はちょっと混乱しています。まず第一に、「gebruiker」はオランダ語で「ユーザー」であり、誤解を避けるためのものです。
私が現在使用しているクエリは次のとおりです。
$uploadeditems = "
SELECT *
FROM file f
INNER JOIN gebruikers g on f.empid = g.gebruikersid
WHERE g.gebruikersid = ".$GET['employeeid']."
";
しかし、私が実際に作成する必要があるのは、次のようなものです。
$uploadeditems = "
SELECT *
FROM file f
INNER JOIN gebruikers on f.empid = gebruikers.gebruikersid as 'gebruikers.employee'
INNER JOIN gebruikers on f.gebruikersid = gebruikers.gebruikersid as 'gebruikers.uploader'
WHERE gebruikers.employee= ".$GET['employeeid']."
";
コードについて簡単に説明すると、私の要点がわかります。
テーブル FILE にはgebruikersid
、ファイルのアップローダーである とempid
、このファイルをリンクする必要がある があります。(どちらも gebruiker.gebruikersid の FK)。
たとえば、データベースに次のようなものがあります。
fileid filename filesize filepath custid empid gebruikersid filedescription
228 Test. 60 files/employees/113/ NULL 113 70
だから私が基本的にしようとしているのは、2つの参照を持つことです:
私が内部結合しているとき、参照f.empid
の を返すことができるようにしたいと同時に、参照の を返すことができるようにしたいので、返すことができるものは次のようになります。username
f.empid & gebruiker.gebruikersid
username
f.gebruikersid & gebruikers.gebruikersid
のファイル リストuser X
:
File A
、によってアップロードされましたuser Y
。
File B
、によってアップロードされましたuser Z
。
等々...
今私は得ます:
のファイルリストuser X
:
File A
、によってアップロードされましたuser X
。
File B
、によってアップロードされましたuser X
。
データベースに問題がない場合でも。
編集以前に従業員テーブルがあったため (現在はすべての従業員がユーザーです)、コード名がめちゃくちゃになっています。申し訳ありませんが、少し難しいかもしれません。先に進むことができたら、これをすべて理解する必要があります。