SQL-Verknüpfung: Auswählen der letzten Datensätze in einer Eins-zu-viele-Beziehung

Angenommen ich habe eine Tabelle Kunden und eine Tabelle der Einkäufe. Jedem Kauf gehört einem Kunden. Ich möchte eine Liste aller Kunden, die zusammen mit Ihren letzten Einkauf in einer SELECT-Anweisung. Was ist die beste Praxis? Jede Beratung über die Erstellung von Indizes?

Bitte verwenden Sie diese Tabelle/Spaltennamen in Ihrer Antwort:

  • Kunde: id, name
  • kaufen: id, kunden_id, item_id, Datum

Und in komplizierteren Situationen, wäre es (performance-wise) positiv auf denormalize der Datenbank, indem Sie den letzten Kauf in die customer-Tabelle?

Wenn die (Kauf -) id ist garantiert nach Datum sortiert, können die Aussagen vereinfacht werden, indem Sie mit so etwas wie LIMIT 1?

InformationsquelleAutor der Frage netvope | 2010-01-21

Schreibe einen Kommentar