แสดงบทความที่มีป้ายกำกับ sql แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ sql แสดงบทความทั้งหมด

เลือกข้อมูลที่ล่าสุดใน group by


ตัวอย่างการดึงข้อมูลล่าสุดจาก GROUP BY เช่นการดึงข้อมูล บันทึกความดันของแต่ล่ะวันที่มีการบันทึกหลายรอบ แล้วเราอยากดึงข้อมูลล่าสุดของแต่ล่ะวันมา

tablename  ตารางที่เราต้องการดึงข้อมูล
ckdpd02date คอลัมที่เก็บวันที่
id คอลัม index ซึ่งมีการบันทึกจากน้อยไปมากเรื่อยๆ
pressure  คอลัมความดันซึ่งเราต้องการใช้เป็นเงื่อนไขเพิ่มเติม

            SELECT *
            FROM tablename
            WHERE id IN (
            SELECT MAX(id)
            FROM tablename
            where ckdpd02date>='2018-01-1' and ckdpd02date<='2018-01-08' and pressure < 150
            GROUP BY ckdpd02date

จากตัวอย่างจะค้นข้อมูลในช่วง 7 วันที่เราต้องการโดย ซึ่งค่าความดันสูงกว่ามาตรฐาน

SQL join หลายตาราง

SELECT member.member_id, book.book_name

FROM member

LEFT JOIN rent ON member.member_id = rent.user_id

JOIN book ON rent.book_id = book.book_id

 WHERE rent.status = '0' AND member.member_id = '100001'

 LIMIT 0 , 30

 ทำการแสดงผลชื่อหนังสือที่เช่ายังไม่คืนทั้งหมดของ id 100001

 select member.member_name ,book.book_id,datediff(NOW(),rent.rent_date)*book.fine

from member

 join rent on member.member_id = rent.user_id

join book on rent.book_id = book.book_id

where member.member_id = '100001'

หาค่าปรับหนังสือแต่ล่ะเล่ม