Получение последних 10 записей в полусложном операторе MySQL JOIN - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть следующий оператор SQL:

SELECT
    orderSummaries.sessionDate,
    orderSummaries.sessionTime,
    orderSummaries.sessionID,
    orderSummaries.loggedInUser,
    orderSummaries.orderTotal,
    salesTracking.orderID,
    salesTracking.itemID,
    schedule5.gameName,
    schedule5.serialNumber,
    schedule5.uniqueID

FROM orderSummaries

JOIN salesTracking ON orderSummaries.sessionID = salesTracking.orderID
JOIN schedule5 ON salesTracking.itemID = schedule5.uniqueID

WHERE orderSummaries.username = 'someemail@gmail.com'

ORDER BY orderSummaries.sessionDate DESC

LIMIT 10;

Запрос работает нормально, если у меня нет оператора "ORDER BY", но без него он получает записи от кого знает где в таблицах. Все таблицы очень большие, с несколькими тысячами записей. В конечном итоге я просто стремлюсь получить последние десять для любого заданного адреса электронной почты.

Есть ли более простой способ получить последние 10 (или около того) записей без использования оператора ORDER BY?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...