Припустимо, у мене є таблиця клієнтів і таблиця покупок. Кожна покупка належить одному клієнту. Я хочу отримати список усіх клієнтів разом з їх останньою покупкою в одній заяві SELECT. Яка найкраща практика? Якісь поради щодо побудови індексів?
Будь ласка, використовуйте ці імена таблиці / стовпців у своїй відповіді:
- замовник: ідентифікатор, ім’я
- покупка: id, customer_id, item_id, дата
І в більш складних ситуаціях, чи буде вигідним денормалізувати базу даних, помістивши останню покупку в таблицю клієнтів?
Якщо ідентифікатор (купівля) гарантовано буде відсортований за датою, чи можна спростити висловлювання, використовуючи щось на зразок LIMIT 1
?