抱歉错过了我的表和数据的某些列:
表名 = 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/