Mysql 具有多个 ID 和表的 INNER JOIN

Mysql INNER JOIN with multiple IDs and Tables

我不知道该怎么做,但我相信我需要的是使用 INNER JOIN。

我有两个 table。 Table 一个叫 "paths" 和 table 两个叫 "filelinkpath".

  The "path" table looks like this 

| idPath | strPath |
|.......4......|......./folder/folder/......|

  The "filelinkpath" table looks like this

| idShow | idPath |
|.......22......|.......4.......|

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

你可以使用这个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;
SELECT strPath from path INNERJOIN filelinkpath ON path.idPath = filelinkpath.idPath

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

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