【问题标题】:mysql group by last record and find remark at last record toomysql 按最后一条记录分组并在最后一条记录中找到备注
【发布时间】:2016-03-28 16:08:19
【问题描述】:

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

表名 = 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[remark]'; $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, 天景, 兴趣,2014-03-17

我需要这样的结果

当 $remark = 'Interest' 应该如下所示

comcode、user_id、comname、remark、date

0010596, 32, United, Interest, 2014-02-08
0040025, 32, 天景, 兴趣,2014-03-17

当 $remark= 'Pending' 应该如下所示


comcode、user_id、comname、remark、date

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

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

【问题讨论】:

  • 您在查询中指定了user_id 列,但它不在您的tbreport 架构中
  • 为什么其他兴趣结果不见了?

标签: php mysql


【解决方案1】:
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';

【讨论】:

  • 如果解决了您的问题,请将答案标记为已接受。这样可以帮助其他寻找类似问题的人
  • 感谢您的评论,我认为从数据库查询太慢了,而且它错过了我的 user_id,因为我有很多 user_id
  • 我需要当 $remark = 'Pending' 应该显示如下 ----------------- -------------- comcode、user_id、comname、remark、date --------------------------- ---------------- 0010066, 32, Wicam, Pending , 2014-02-21 当 $remark = 'Interest' 应该显示如下 comcode, user_id, comname, remark, date 0010596 , 32, United, Interest, 2014-02-08 0040025, 32, SkyView, Interest ,2014-03-17 但是当我选择 Remark as Interest 时我不想显示 Wicam 因为它的最后一条记录是 Pending not Interest谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多