SELECT使用两个外键到一个主键

时间:2015-07-15 04:57:52

标签: mysql sql

我有两张桌子:

1)“文件夹”,两列,FolderID (PrimaryKey)FolderName (varchar, uniq);

2)“图片”,三列,ID (Pr.Key)SrcFolderIDDestFolderID(两者都是Folders.FolderID的外键)。

如何进行将返回三列的选择查询: Images.IDSrcFolderNameDestFolderName

2 个答案:

答案 0 :(得分:1)

尝试以下查询 -

SELECT img.id AS Image_Id, fld1.foldername AS Source_foldername,fld2.foldername AS Dest_foldername 
FROM images AS img 
LEFT JOIN folders AS fld1 ON fld1.id=img.srcfolderid 
LEFT JOIN folders AS fld2 ON fld2.id=img.destfolderid;

注意:您也可以根据要求添加其他条件。

答案 1 :(得分:0)

使用as为每个连接表使用不同的名称(或者只是在表名后添加名称):

JOIN RIGHT folders destination_folder ON... 

有关详细信息,请查看此处: http://www.w3schools.com/sql/sql_alias.asp