Mysql INNER JOIN具有多个ID和表

时间:2015-02-26 04:17:19

标签: php mysql inner-join

我无法想象如何做到这一点,但我相信我需要的是使用INNER JOIN。

我有两张桌子。 表1称为“路径”,表2称为“filelinkpath”。

  The "path" table looks like this 

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

  The "filelinkpath" table looks like this

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

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

4 个答案:

答案 0 :(得分:0)

您可以使用此SQL:

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

答案 1 :(得分:0)

你应该这样做。

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;

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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