php - mysql按最后一条记录分组,也可以在最后一条记录中找到备注

标签 php mysql

抱歉错过了我的表和数据的某些列:

表名 = tbreport

comcode, user_id, comname, remark, date

0010066, 32, Wicam, NotInterest, 2014-02-01 0010066, 32, Wicam, 讨论, 2014-02-05 0010066, 32, Wicam, 利息, 2014-02-08 0010066, 32, Wicam, 待定, 2014-02-21 0010596, 32, United, Interest, 2014-02-08 0010606, 32, SEACAM, NotInterest ,2014-03-08 0040025, 16, SkyView, 兴趣, 2014-03-17

我使用下面的查询:

$uer_id='$_GET[user_id]'; $remark='$_GET[备注]'; $query = $link->query("SELECT * FROM (SELECT *FROM tbreport where user_id='$uid' ORDER by date DESC ) tbreport GROUP BY comcode");

结果显示最后一条记录:


comcode, user_id, comname, remark, date

0010066, 32, Wicam, 待定, 2014-02-21 0010596, 32, United, Interest, 2014-02-08
0010606, 32, SEACAM, NotInterest ,2014-03-08 0040025, 32, SkyView, Interest,2014-03-17

我需要这样的结果

当 $remark = 'Interest' 应该如下显示时

comcode, user_id, comname, remark, date

0010596, 32, United, Interest, 2014-02-08
0040025, 32, SkyView, Interest,2014-03-17

当 $remark= 'Pending' 应该如下显示时


comcode, user_id, comname, remark, date

0010066, 32, Wicam, 待定, 2014-02-21

那么我该怎么做呢? 谢谢,如有任何疑问 萨里

最佳答案

SELECT m1.* FROM tbreport m1 LEFT JOIN tbreport m2 
ON (m1. comname = m2. comname AND m1.date < m2.date) 
WHERE m2.date IS NULL and m1.remark='$remark';

关于php - mysql按最后一条记录分组,也可以在最后一条记录中找到备注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36266143/

相关文章:

php - 如何在 while 循环中使用 $mysqli->result?

java - PHP exec() jar java 文件不返回任何输出

php - 当 Yii 中的模型验证失败时如何加载以前填写的字段?

具有值拆分的 PHP 简单 HTML DOM 解析器

php - 通过 URL php 传递一个动态变量

mysql - 启用MySQL v5.6.27 通用查询日志

javascript - 尝试显示使用 php 和数据库检索的缩略图的全尺寸图像

php - 在维护 wordpress mysql 期间锁定写入数据库

mySQL:用 <p> 替换/n 的所有实例

php - 如何在插入数据库之前验证数据是否满足特定条件