我有两张桌子:
1)“文件夹”,两列,FolderID (PrimaryKey)
和FolderName (varchar, uniq)
;
2)“图片”,三列,ID (Pr.Key)
,SrcFolderID
和DestFolderID
(两者都是Folders.FolderID的外键)。
如何进行将返回三列的选择查询:
Images.ID
,SrcFolderName
和DestFolderName
答案 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