【问题标题】:Mysql INNER JOIN with multiple IDs and Tables具有多个ID和表的Mysql INNER JOIN
【发布时间】:2015-04-28 08:29:47
【问题描述】:

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

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

  The "path" table looks like this 

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

  The "filelinkpath" table looks like this

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

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

【问题讨论】:

  • 您希望我们为您编写代码吗?
  • 同意@Lashane:连你的问题都不清楚
  • 对不起,当我写下这个问题时,我真的睡着了。我没想到它会为我写出来,我只是不明白如何布置这个 mysql 语句。看来下面的 varad mayee 可能已经回答了这个问题,我有空再试一试并标记为正确。

标签: php mysql inner-join


【解决方案1】:
SELECT strPath from path INNERJOIN filelinkpath ON path.idPath = filelinkpath.idPath

【讨论】:

  • 虽然此代码块可能会回答问题,但请始终尝试通过相关解释来改进您的答案,请参阅stackoverflow.com/help/how-to-answer
  • @SMR 好的,我下次会小心的
【解决方案2】:

你可以使用这个 SQL:

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

【讨论】:

    【解决方案3】:

    你应该这样做。

    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;
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 2015-07-18
        • 2015-01-19
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 2013-02-27
        • 1970-01-01
        相关资源
        最近更新 更多