HOME > PHP > PHP Forum > Group by แล้วเลือกอันที่มากที่สุด ข้อมูลของผมเป็นแบบนี้ครับ รหัส A เวลาเริ่ม 8:00 เวลาจบ 9:00 รหัส A เวลาเริ่ม 9:00 เวลาจบ 12:00
Group by แล้วเลือกอันที่มากที่สุด ข้อมูลของผมเป็นแบบนี้ครับ รหัส A เวลาเริ่ม 8:00 เวลาจบ 9:00 รหัส A เวลาเริ่ม 9:00 เวลาจบ 12:00
พอเข้าใจค่ะ เป็นคิวรี่ที่ดึงค่าจากกลุ่มข้อมูลที่ ใช้ GROUP BY
ไม่ต้องใช้ distinct หรอกค่ะ เพียงแต่ id ที่เป็น primary key จะไม่มาเข้าร่วมด้วย
เพราะ ตัวฟิลด์ที่เก็บ รหัส A key หลักในการ group ซึงก็เห็นอยู่ว่าไม่ใช่ primary key ค่ะ Code (PHP)
SELECT `ชื่อคอลัมภ์ที่เก็บรห้ส A นั่นอะค่ะ`
,MIN(`ชื่อคอลัมภ์ที่เก็บเวลาเริ่มต้น`) AS AtLeastTime
,MAX(`ชื่อคอลัมภ์ที่เก็บเวลาสิ้นสุด`) AS AtMostTime
FROM `ชื่อตาราง`
GROUP BY `ชื่อคอลัมภ์ที่เก็บรห้ส A นั่นอะค่ะ`