Supposons que j'ai une table de clients et une table d'achats. Chaque achat appartient à un client. Je souhaite obtenir une liste de tous les clients ainsi que leur dernier achat dans une seule instruction SELECT. Quelle est la meilleure pratique? Des conseils sur la construction d'index?
Veuillez utiliser les noms de table / colonne dans votre réponse:
- client: id, nom
- achat: id, customer_id, item_id, date
Et dans des situations plus compliquées, serait-il (en termes de performances) bénéfique de dénormaliser la base de données en plaçant le dernier achat dans la table client?
S'il est garanti que l'ID (d'achat) est trié par date, les déclarations peuvent-elles être simplifiées en utilisant quelque chose comme LIMIT 1
?