gpt4 book ai didi

mysql - 如何获取mysql中某个max字段对应的id

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

我对 mysql 命令还是个新手,我学会了如何获取列的最大值和列的计数。我的数据库名为 db,我的表(名为“foo”)如下所示:

+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | varchar(64) | NO | PRI | NULL | |
| expires | datetime | YES | MUL | NULL | |
| extra | text | YES | | NULL | |
| valid | tinyint(1) | NO | | NULL | |
| trust_id | varchar(64) | YES | MUL | NULL | |
| user_id | varchar(64) | YES | MUL | NULL | |
+----------+-------------+------+-----+---------+-------+

基本上,我想知道是否有办法获取 expires 字段的最大日期,然后打印出相应的字段,如 user_id 和 id。到目前为止,这是我目前用来在命令行中获取最大到期日期的命令

mysql -u root db -e "select max(id) from foo;"

仅此一项就可以给我:

+---------------------+
| max(expires) |
+---------------------+
| 2016-08-05 17:54:44 |
+---------------------+

我想做的是找回这个:

+---------------------+--------+--------+
| max(expires) | id | user_id|
+---------------------+--------+--------+
| 2016-08-05 17:54:44 |cd97eb4 | 2bf2cec|
+---------------------+--------+--------+

然后我将获得最大到期日期以及该到期日期的 ID 和用户 ID。

非常感谢任何见解!

最佳答案

使用order bylimit:

select f.*
from foo f
order by f.expires desc
limit 1;

我认为这是最简单的方法。并且在 foo(expires) 上有一个索引,它也应该有最好的性能。

关于mysql - 如何获取mysql中某个max字段对应的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38794452/

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