gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:10:17 25 4
gpt4 key购买 nike

我需要使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com