আমার কাছে ব্যবহারকারীর চেক-ইন এবং আউট টাইমের একটি টেবিল ("lms_attendance") রয়েছে যা দেখতে এরকম দেখাচ্ছে:
id user time io (enum)
1 9 1370931202 out
2 9 1370931664 out
3 6 1370932128 out
4 12 1370932128 out
5 12 1370933037 in
আমি এই টেবিলটির এমন একটি ভিউ তৈরির চেষ্টা করছি যা ব্যবহারকারী আইডির প্রতি সাম্প্রতিকতম রেকর্ডটিকে আউটপুট দেয়, আমাকে "ইন" বা "আউট" মান দেওয়ার সময়, এরকম কিছু:
id user time io
2 9 1370931664 out
3 6 1370932128 out
5 12 1370933037 in
আমি এখন পর্যন্ত বেশ কাছাকাছি, কিন্তু আমি বুঝতে পেরেছি যে দর্শনগুলি সাবকিউরিগুলি গ্রহণ করবে না, যা এটি আরও শক্ত করে তুলছে। আমার কাছে নিকটতম ক্যোয়ারীটি ছিল:
select
`lms_attendance`.`id` AS `id`,
`lms_attendance`.`user` AS `user`,
max(`lms_attendance`.`time`) AS `time`,
`lms_attendance`.`io` AS `io`
from `lms_attendance`
group by
`lms_attendance`.`user`,
`lms_attendance`.`io`
তবে আমি যা পাই তা হ'ল:
id user time io
3 6 1370932128 out
1 9 1370931664 out
5 12 1370933037 in
4 12 1370932128 out
যা নিকট, তবে নিখুঁত নয়। আমি জানি যে শেষ গ্রুপটি সেখানে হওয়া উচিত ছিল না তবে এটি ছাড়া এটি সর্বাধিক সাম্প্রতিক সময়ে ফিরে আসে, তবে এটির সাথে সম্পর্কিত আইও মান হয় না।
কোন ধারনা? ধন্যবাদ!