mysql - 使用表 B 中的分组/排序数据从表 A 中进行选择

标签 mysql

基本上我需要做的是找到趋势页面。我有一个表,其中包含页面 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 上连接两个表 trendpages。请参阅MySQL reference for the JOIN syntax .

关于mysql - 使用表 B 中的分组/排序数据从表 A 中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424570/

相关文章:

php - 在 PHP 中设置动态用户级别

mysql - lambda查询RDS超时无报错

c# - Windows -1252 不支持编码名称

php - 用php处理大文件到数据库

php - 从 mysql 填充 @mentions 数组

php - 如何将 blob 数据(不是图像)从 mysql 输出到 php?

mysql - 优化查询而不是使用 order by

mysql - 我正在使用 MySQL Workbench 连接 mysql,但是当我在 Visual Studio 中尝试时,我收到消息 "Timeout in IO operation"

mysql - 无法使用更新语句更改mysql用户密码

mysql - 如何在 MySQL 中匹配精确的数字字符串