我正在一个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
查询运行,但仅返回第一条记录。
答案 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
我还添加了表别名,以便查询更易于编写和阅读。