繁体   English   中英

结合2个SQL“复杂”查询

[英]Combine 2 SQL “Complex” Queries

我不知道这些是否是defn的“复杂查询”,但对于像我这样的菜鸟来说,它们看起来非常复杂。

所以我在这里有一个查询,它将获取customer_id = 5的最新图表:

$query = "SELECT c.Chart_ID, c.Chart_Notes
          FROM tblchart AS c WHERE c.Customer_ID=5
          ORDER BY c.Last_Edited ASC LIMIT 1";

但是我必须将其关联到另一个使用Chart_ID作为外键的表。 如何使用tblchart.Chart_ID=tblcontent.Chart_IDtblcontent获取数据? 我不能只是添加为:

$query = "SELECT c.Chart_ID, c.Chart_Notes, d.Content_Desc, d.Content_Title
          FROM tblchart AS c, tblcontent AS d
          WHERE c.Customer_ID=5 AND c.Chart_ID=d.Chart_ID
          ORDER BY c.Last_Edited DESC LIMIT 1";

我可以吗? 因为这会将搜索限制为一个...使用LIMIT 1只是为了获取最新信息,但是对于后续查询(扩展查询),我希望除了我发布的第一个查询tblcontent ,还从tblcontent中提取了多个结果。 联接,也许,联合或复杂查询,但是如何? 拜托,有人可以帮我吗? 谢谢。

SELECT  a.Chart_ID, a.Chart_Notes, c.Content_Desc, c.Content_Title
FROM    tblChart a
        INNER JOIN
        (
            SELECT Chart_ID, MAX(Last_edited) maxEdited
            FROM tblChart
            GROUP BY Chart_ID
        ) b ON a.Chart_ID = b.Chart_ID AND
                a.Last_Edited = b.maxEdited
        INNER JOIN tblcontent c
            ON a.Chart_ID = c.Chart_ID
WHERE   a.Customer_ID=5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM