[英]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_ID
从tblcontent
获取数据? 我不能只是添加为:
$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.