如何从一个表中获取所有行,但过滤第二个表?

时间:2019-02-04 20:55:10

标签: mysql sql

我正在一个PHP页面上运行一个查询,该查询将从一个表中拉出所有记录,并与另外两个表进行INNER JOIN,然后列出所有结果。但是在第二张桌子上,我只想要最近的记录。

这是我的查询

SELECT * FROM wn_trailer 
INNER JOIN (
    SELECT id, trailer_id, trailer_status, trailer_assigned, MAX(last_update), trailer_lat, trailer_long
    FROM wn_trailer_history
) AS th ON wn_trailer.id = th.trailer_id 
INNER JOIN wn_trailer_status ON wn_trailer_status.id = th.trailer_status 
INNER JOIN wn_users ON wn_users.id = th.trailer_assigned 
ORDER BY trailer_number ASC

查询运行,但仅返回第一条记录。

1 个答案:

答案 0 :(得分:3)

您希望其他def Multidb(get_response): def middleware(request): try: usuario = request.user empresa = usuario.empresa print('0') except: empresa = request.GET['empresa'] print('1') @thread_local(using_db=empresa) def execute_request(request): return get_response(request) response = execute_request(request) return response return middleware 引入上一次更新日期的数据。另外,您的子查询需要JOIN

GROUP BY

我还添加了表别名,以便查询更易于编写和阅读。