我的表用户包含这些字段 ID,COMPANY_ID,CREATED_BY,名称,图像如何将这个MySQL查询更改为一个有效的一个
表代客包含 ID,VID,DEPT_ID
台车包含 ID,dept_id为,MAP_ID,购买,时间
了解详细内容我写了这个MySQL查询
SELECT c.id, a.id, c.purchace, c.time
FROM user a
LEFT JOIN valet b ON a.vid = b.id
AND a.is_deleted = 0
LEFT JOIN cart c ON b.dept_id = c.dept_id
WHERE a.company_id = 18
AND a.created_by = 102
AND a.is_deleted = 0
AND c.time
IN (SELECT MAX(time) FROM cart WHERE dept_id = b.dept_id)
从这三个表中,我想从购物车中选择最后更新的原始数据以及用户表中的代码映射表
此查询可以正常工作,但需要将近15秒来检索详细信息。 有没有什么办法来改善这个查询或者可能是我做错了一些。 任何帮助,将不胜感激
请添加示例数据,预期输出与文字你的查询会 –