วันนี้จะมาเขียนข้อมูลเกี่ยวกับ sql ที่ได้เขียนมา โจทย์ก็ตามหัวข้อเลยครับ คือให้ดึงข้อมูลจากตาราง 7 วันล่าสุด และถ้าวันไหนไม่มีข้อมูลให้โชว์ Value เป็น 0
คือปกติเวลาคิวรี่ข้อมูล มันจะแสดงข้อมูลเฉพาะที่มีขึ้นมาแสดงใช่ไหมครับ เช่น สมมุติข้อมูลมี ดังภาพด้านล่าง
เวลาเราคิวรี่ข้อมูล 7 วันล่าสุด ก็จะใช้โค้ดประมาณนี้
SELECT * FROM challenge_table WHERE challenge_date BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()