У меня есть следующий оператор 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?