สมมติว่าฉันมีตารางลูกค้าและตารางการซื้อ การซื้อแต่ละครั้งเป็นของลูกค้าหนึ่งราย ฉันต้องการรับรายชื่อลูกค้าทั้งหมดพร้อมกับการซื้อครั้งสุดท้ายในหนึ่งคำสั่ง SELECT การปฏิบัติที่ดีที่สุดคืออะไร? คำแนะนำเกี่ยวกับการสร้างดัชนีใด ๆ
โปรดใช้ชื่อตาราง / คอลัมน์เหล่านี้ในคำตอบของคุณ:
- ลูกค้า: id, ชื่อ
- การซื้อ: id, customer_id, item_id, วันที่
และในสถานการณ์ที่ซับซ้อนมากขึ้นจะเป็นประโยชน์ในการทำให้ฐานข้อมูลผิดปกติด้วยการซื้อสินค้าครั้งสุดท้ายลงในตารางลูกค้าหรือไม่
หากรหัส (ซื้อ) มีการรับประกันว่าจะเรียงตามวันที่งบสามารถจะง่ายขึ้นโดยใช้สิ่งที่ชอบLIMIT 1
?