我无法想象如何做到这一点,但我相信我需要的是使用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。
答案 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;