php - 巴黎 PHP 中的 MySQL 查询不同

标签 php mysql sql idiorm

我需要使用 Paris/idiorm PHP 来构建我的查询。我尝试了很多可能性,但找不到解决方案。我是 PHP 和 SQL 新手,对 ORM 不太了解。我只是认为有人会帮助我构建查询以获得上次更新时间戳的不同名称。

-----------------------------------------
id  |   name       |    timestamp
-----------------------------------------
1   |   testuser   |  2012-11-19 17:02:48
2   |   testuser   |  2012-11-28 11:15:46
3   |   testuser   |  2012-11-19 11:02:49
4   |   testadmin  |  2012-11-28 10:50:05
5   |   testadmin  |  2012-11-28 11:15:46
-----------------------------------------

我执行了以下查询,并且能够获取名称及其第一个时间戳,但无法获取最新时间戳

    $output = ORM::for_table('sample')
                ->raw_query('SELECT id,name,timestamp FROM sample GROUP BY name',array())
                ->find_many();

希望有办法解决这个问题。

最佳答案

获取子查询中每个名称的最新时间戳,然后将其与自身连接起来。尝试一下,

SELECT a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT name, MAX(timestamp) maxStamp
            FROM tableName
            GROUP BY name
        ) b ON a.name = b.name AND
                a.timestamp = b.maxStamp

关于php - 巴黎 PHP 中的 MySQL 查询不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600710/

相关文章:

php - 该帖子的固定链接不起作用

c++ - MySQL 服务器不接受远程连接

sql - 在 SQL 的单独列中获取计数

mysql - 根据聚合结果选择字段

sql - SQL 中两个具有相同名称的临时表

javascript - 如何隐藏空白数组并只保留数组的值/名称?

php - 将 MySQL 结果相互比较,同时将它们放入表中

php - fatal error : Can't use function return value in write context in ****. com\httpdocs\wp-content\plugins\popup-builder\popup-builder.php 第 335 行

mysql - 在 Wamp 上安装 MySQL 插件

MySQL OUTER JOIN 语法