【发布时间】:2019-08-18 22:07:03
【问题描述】:
您好,我需要一点帮助。
我写了下面的左连接查询,它在没有 ORDER BY 的情况下运行良好
select members.membership_no,members.first_name,members.last_name,employment.position,members.start_date
from members
LEFT JOIN employment ON employment.membership_no=members.membership_no limit 10
但是一旦我添加 ORDER BY DESC 到它,它就变得非常慢。
select members.membership_no,members.first_name,members.last_name,employment.position,members.start_date
from members
LEFT JOIN employment ON employment.membership_no=members.membership_no
ORDER BY members.membership_no DESC limit 10
我做错了什么吗?,我怎样才能做到这一点左加入并按降序获得结果但仅限于 10 个结果,还有其他方法吗?
【问题讨论】:
-
是否有 members.membership_no 的索引(或者是主键)?
-
谢谢我现在明白了,似乎membership_no 不是主键,而是自动递增id 列,所以我只是将membership_no 设置为索引,现在它可以工作了......谢谢。
-
随时提交(并接受)此作为答案/删除问题