8
MySQL เข้าร่วมแถวล่าสุดเท่านั้นหรือไม่
ฉันมีลูกค้าโต๊ะที่เก็บ customer_id อีเมลและข้อมูลอ้างอิง มีตาราง customer_data เพิ่มเติมที่จัดเก็บบันทึกประวัติของการเปลี่ยนแปลงที่เกิดขึ้นกับลูกค้ากล่าวคือเมื่อมีการเปลี่ยนแปลงเกิดขึ้นจะมีการแทรกแถวใหม่ ในการแสดงข้อมูลลูกค้าในตารางจำเป็นต้องเชื่อมตารางทั้งสองเข้าด้วยกันอย่างไรก็ตามควรรวมแถวล่าสุดจาก customer_data เข้ากับตารางลูกค้าเท่านั้น มีความซับซ้อนขึ้นเล็กน้อยเมื่อแบบสอบถามมีการแบ่งหน้าดังนั้นจึงมีขีด จำกัด และออฟเซ็ต ฉันจะทำสิ่งนี้กับ MySQL ได้อย่างไร? ฉันคิดว่าฉันอยากจะใส่ DISTINCT ไว้ตรงนั้นสักแห่ง ... แบบสอบถามในนาทีเป็นเช่นนี้ - SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN customer_data d on c.customer_id=d.customer_id WHERE name LIKE '%Smith%' LIMIT 10, 20 นอกจากนี้ฉันคิดถูกไหมที่คิดว่าจะใช้ CONCAT กับ LIKE ในลักษณะนี้ได้ (ฉันขอขอบคุณที่ …