基本上我需要做的是找到趋势页面。我有一个表,其中包含页面 ID 列表和创建时间戳(它们是在人们访问上述页面时创建的)。
SELECT * FROM trends WHERE timestamp > (NOW() - INTERVAL 7 DAY) GROUP BY pageId ORDER BY COUNT(id) DESC
这将按趋势顺序返回 pageId,但现在我需要使用这些 pageId 从另一个表(包含实际页面的表)中进行选择。
我可以使用 php while($row = fetch array)
循环从另一个表中选择行,但我想仅在一个查询中完成所有这些操作。
但是我不确定执行此操作所需的语法...
最佳答案
您需要在 pageId
上连接两个表 trend
和 pages
。请参阅MySQL reference for the JOIN
syntax .
关于mysql - 使用表 B 中的分组/排序数据从表 A 中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424570/