我有一个带有双外键引用的表,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
所以我基本上正在尝试的是有两个参考:
当我通过内部加入时,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
编辑因为我之前有一张员工表(现在所有员工都是用户),所以我的代号搞砸了,抱歉可能有点困难。一旦我可以继续前进,就需要弄清楚这一切。