Mysql INNER JOIN具有多个ID和表


Mysql INNER JOIN with multiple IDs and Tables

我不知道如何做到这一点,但我相信我需要的是使用INNER JOIN。

我有两张桌子。表一称为"路径",表二称为"文件链接路径"。

  The "path" table looks like this 

|idPath|strPath|
|。。。。。。。4……|…../文件夹/文件夹/…..|

  The "filelinkpath" table looks like this

|idShow|id路径|
|。。。。。22…..|…..4…..|

我需要通过使用idShow以某种方式获取strPath。

SELECT strPath from path INNERJOIN filelinkpath ON path.idPath = filelinkpath.idPath

您可以使用此SQL:

SELECT strPath from path JOIN filelinkpath ON path.idPath = filelinkpath.idPath

您应该这样做。

CREATE TABLE path(idPath int, strPath varchar(50));
CREATE TABLE filelinkpath(idShow int,idPath int,FOREIGN KEY(idPath) REFERENCES  path(idPath));
INSERT INTO path values(4,'/folder/folder/');
INSERT INTO path values(20,4);
SELECT p.strPath FROM path p INNER JOIN filelinkpath f ON p.idPath = f.idPath;

如果您想要一个SQL语句而不必担心JOIN语句,您可以使用以下语句:

select path.strPath from path,filelinkpath where path.idPath=filelinkpath.idPath and filelinkpath.idShow=22;