php - 从 mysql 表中选择最新元素

标签 php mysql

我需要编写一个查询来使用 mysql 表从两列中检索值

我的表具有以下结构

| ID |  user_id   |        datetime     |        message     | 
| 1  |     21     | 2012-05-10 04:13:01 |        message1    |  
| 2  |     07     | 2012-05-10 04:17:51 |        message2    |  
| 3  |     21     | 2012-05-11 04:21:51 |        message3    | 
| 4  |     21     | 2012-05-11 04:43:51 |        message4    | 
| 5  |     07     | 2012-05-11 04:21:51 |        message5    | 
| 5  |     21     | 2012-05-11 04:43:51 |        message6    | 

我写了下面的查询

$query="SELECT MAX(datetime) FROM messages where user_id=21 and date=2012-05-11";

但我没有从表中获取最新记录,而是获取空值

帮助我们

最佳答案

$query="SELECT MAX(datetime) FROM messages where user_id=21 and date LIKE '2012-05-11%'";

关于php - 从 mysql 表中选择最新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10556385/

相关文章:

php - Laravel Eloquent 不同的 foreach 结果子查询

javascript - 如何从一个函数为变量赋值并在另一个函数中访问它

php - 使用 PHP 在 POSTGRESQL 数据库中上传/下载文件

php - PHP 中的 XML 编码/解码类

mysql - 架构中以 cm 开头的每个表的行数(用户)

php - SoapClient 调用返回 500 Internal Server Error

在WHERE中使用IF语句的Mysql查询?

java - 无法从java连接到mysql服务器

mysql - 如果从查询中设置@VARIABLE,则无法使用 SQLDataProvider

php - 插入单选按钮的值