简体   繁体   English

mysql 按最后一条记录分组并在最后一条记录中查找备注

[英]mysql group by last record and find remark at last record too

sorry miss some column my table is and data:抱歉错过了我的表格和数据的某些列:

tablename = tbreport表名 = tbreport

comcode, user_id, comname, remark, date comcode、user_id、comname、备注、日期

0010066, 32, Wicam, NotInterest, 2014-02-01 0010066, 32, Wicam, Discusing, 2014-02-05 0010066, 32, Wicam, Interest, 2014-02-08 0010066, 32, Wicam, Pending , 2014-02-21 0010596, 32, United, Interest, 2014-02-08 0010606, 32, SEACAM, NotInterest ,2014-03-08 0040025, 16, SkyView, Interest , 2014-03-17 0010066, 32, Wicam, NotInterest, 2014-02-01 0010066, 32, Wicam, Discusing, 2014-02-05 0010066, 32, Wicam, 兴趣, 2014-02-08 00102, 2014-02-08 0,03006 Wicam, 201004 -21 0010596, 32, United, Interest, 2014-02-08 0010606, 32, SEACAM, NotInterest ,2014-03-08 0040025, 16, SkyView, 兴趣, 2014-03-17

I use query below:我使用下面的查询:

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

the result show the last record :结果显示最后一条记录:


comcode, user_id, comname, remark, date comcode、user_id、comname、备注、日期

0010066, 32, Wicam, Pending , 2014-02-21 0010596, 32, United, Interest, 2014-02-08 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 0010606, 32, SEACAM, NotInterest ,2014-03-08 0040025, 32, SkyView, Interest ,2014-03-17

what I need the result like this我需要这样的结果

when $remark = 'Interest' should show like below当 $remark = 'Interest' 应显示如下

comcode, user_id, comname, remark, date comcode、user_id、comname、备注、日期

0010596, 32, United, Interest, 2014-02-08 0010596, 32, 联合, 兴趣, 2014-02-08
0040025, 32, SkyView, Interest ,2014-03-17 0040025, 32, SkyView, 兴趣 ,2014-03-17

And when $remark= 'Pending' should show like below当 $remark= 'Pending' 应该显示如下


comcode, user_id, comname, remark, date comcode、user_id、comname、备注、日期

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

so how would I do more?那我该怎么做更多呢? Thanks, if have any query Sary谢谢,如果有任何疑问 Sary

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';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM