sql >> Databasteknik >  >> RDS >> Mysql

Långsam fråga när du använder ORDER BY

kanske detta hjälper:

SELECT * FROM (    
     SELECT
      Course.CourseID,
      Course.Description,
      UserCourse.UserID,
      UserCourse.TimeAllowed,
      UserCourse.CreatedOn,
      UserCourse.PassedOn,
      UserCourse.IssuedOn,
      C.LessonCnt
    FROM
      UserCourse
    INNER JOIN
      Course
    USING(CourseID)
    INNER JOIN
    (
      SELECT CourseID, COUNT(*) AS LessonCnt FROM CourseSection GROUP BY CourseID
    ) C
    USING(CourseID)
    WHERE 
      UserCourse.UserID = 8810
) ORDER BY CourseID


  1. Varför kan jag inte använda kolumnalias i nästa SELECT-uttryck?

  2. Fråga för att få alla rader från föregående månad

  3. Hur ansluter jag till MySQL på Amazon EC2 från Linux / Mac?

  4. Fullständig lista över lokaler i MySQL