ในกรณีที่เราต้องการหา 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