查询从具有公共列数据的多行检索最后一条记录

时间:2014-01-28 10:28:50

标签: mysql sql

我正在尝试从具有多行公共列数据的表中检索最后输入的数据。有一个名为Tno的id和作为Email的column2,这对于三行是常见的,我想检索最后输入的行

   Tno  Email              pdesc             Activity
   A20  nancy@example.com      not working           Step1
   A20  nancy@example.com      Change the version    Step2
   A20  nancy@example.com      Still not working     step3          



SELECT * FROM `supactive2` WHERE Tno='A20' ORDER BY `Tno` DESC LIMIT 1;

截至目前我正在使用此查询,但我只获得第一条记录(A20 -nancy@example.com-not working- Step1) 我需要最后一条记录(ie. A20 - nancy@example.com - still not working - step3)

2 个答案:

答案 0 :(得分:0)

向表中添加日期时间约束,以便您可以按时间戳排序。 或者,如果您的活动字段按顺序填充,则按活动排序,例如step1,step2,step3

答案 1 :(得分:0)

按活动排序,会得到结果。

SELECT * FROM supactive2 WHERE Tno ='A20'Order By Tno,Activity DESC LIMIT 1;