ในกรณีที่เราต้องการหา record ของการ login เข้าใช้งานล่าสุดของผู้ใช้งานทุกคน (login_at มีค่ามากที่สุด) เราสามารถใช้คำสั่ง SQL ตามด้านล่างนี้ได้เลย
SELECT * FROM user_login WHERE EXISTS ( SELECT 1 FROM user_login AS ul GROUP BY user_id HAVING user_id = users_login.user_id AND MAX(login_at) = user_login.login_at )ในทางตรงกันข้าม ถ้าเราต้องการหา record ของการ login เข้าใช้งานครั้งแรกสุดของผู้ใช้งานทุกคน (login_at มีค่าน้อยที่สุด) เราสามารถใช้คำสั่ง SQL ตามด้านล่างนี้ได้เลย
SELECT * FROM user_login WHERE EXISTS ( SELECT 1 FROM user_login AS ul GROUP BY user_id HAVING user_id = users_login.user_id AND MIN(login_at) = user_login.login_at )
No comments:
Post a Comment