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;
我不知道该怎么做,但我相信我需要的是使用 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;