【问题标题】:Select last timestamp from database with JOIN query使用 JOIN 查询从数据库中选择最后一个时间戳
【发布时间】:2013-03-31 00:17:12
【问题描述】:

我有一个选择群组和群组发帖的查询。在张贴表中有一个时间戳列和一个 group_id。我需要在发布表中选择与组 ID 关联的最大时间戳。

这是我的查询

$query = "
    SELECT groups.group_name, groups.group_info, groups.group_tags, postings.timestamp 
    FROM groups 
    LEFT JOIN postings ON groups.group_id = postings.group_id 
    GROUP BY groups.group_id 
    ORDER BY `postings`.`timestamp` DESC
";

【问题讨论】:

标签: php mysql


【解决方案1】:
$query = "
    SELECT groups.group_name, groups.group_info, groups.group_tags, max(postings.timestamp) 
    FROM groups 
    LEFT JOIN postings ON groups.group_id = postings.group_id 
    GROUP BY groups.group_id 
    ORDER BY `postings`.`timestamp` DESC
";

【讨论】:

  • 干得好,我不确定 max 是否会这样做,但下次我会凭直觉去做。谢谢!
  • 继续走!本能很强大!
猜你喜欢
  • 1970-01-01
  • 2015-04-01
  • 2015-07-24
  • 2011-04-20
  • 2011-08-03
  • 2014-10-25
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
相关资源
最近更新 更多