MySQL根据时间戳选择不同的行和最新的行

时间:2015-01-31 11:31:33

标签: php mysql

请帮助我们,我们很难从我们的一个mysql表中获取最近添加的最后一行,并且该查询还包括一个交叉连接

该场景是一个反馈表,每30秒查询一次以回复它们。 我们需要获取最新的不同行以进行扫视。

TABLE_1 - PK = id

id | name  
1  | Jhon  
2  | Smith 

TABLE_2 - Composite = stamp,id

stamp      | id  | feed                               | feed_for
1467898676 |  1  |  hi                                |  2
1467898678 |  1  |  welcome                           |  2
1467898679 |  2  |  hello                             |  1
1467898680 |  2  |  am intrested in your product      |  1

现在我们只需要table_2中的不同行,最新的一行是我们执行的连接,如图所示

select a.id,a.name,b.stamp,b.feed 
from TABLE_1 a, TABLE_2 b 
where b.feed_for=2 and a.id=b.id 
group by a.id 
order by b.stamp desc

它获得了唯一的行但不是最新的行。请帮助提供有效且有效的查询

我发布的查询对我们来说是最快的(在290万行表上测试)需要0.013秒并且它在加入两个表时从一个表获取唯一的最新行并加入其他表上的其他信息< / p>

0 个答案:

没有答案