আপনি এটির জন্য JOIN শর্ত সহ একটি সাবকোয়েরি ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
নির্বাচন করুন yourTablevariableName * থেকে (নির্বাচন MAX টি (UNIX_TIMESTAMP (yourDateTimeColumnName)) আঃ anyAliasName থেকে getLatestHour গ্রুপ ঘণ্টায় (UserLoginDateTime)) yourOuterVariableNameJOIN yourTableName yourTablevariableNameON UNIX_TIMESTAMP (yourDateTimeColumnName) =yourOuterVariableName.yourAliasNameWHERE তারিখ (yourDateTimeColumnName) ='yourDateValue';।
উপরের সিনট্যাক্স বুঝতে এবং ফলাফল অর্জন করতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল getLatestHour তৈরি করুন -> ( -> UserId int, -> UserName varchar(20), -> UserLoginDateTime datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.68 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। রেকর্ডগুলি ব্যবহারকারীর লগইন তারিখ এবং সময় সহ ব্যবহারকারীর রেকর্ড। প্রশ্নটি নিম্নরূপ -
mysql> getLatestHour মানগুলিতে সন্নিবেশ করান ল্যারি','2019-02-04 12:30:40');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> getLatestHour মানগুলিতে সন্নিবেশ করুন(102,'Carol','2019-02-04 12:40:46'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> getLatestHour মানগুলিতে সন্নিবেশ করুন(103,'David','2019-02-04 12:44:54'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) )mysql> getLatestHour মানগুলিতে সন্নিবেশ করানএকটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> getLatestHour থেকে *নির্বাচন করুন;নিচের আউটপুট −
+---------+---------+----------------------+| UserId | ব্যবহারকারীর নাম | UserLoginDateTime |+---------+------------+----------------------+| 100 | জন | 2019-02-04 10:55:51 || 101 | ল্যারি | 2019-02-04 12:30:40 || 102 | ক্যারল | 2019-02-04 12:40:46 || 103 | ডেভিড | 2019-02-04 12:44:54 || 104 | বব | 2019-02-04 12:47:59 |+---------+---------------------------------- ---+5 সারি সেটে (0.00 সেকেন্ড)এখানে প্রতি ঘন্টায় গোষ্ঠীগত ডেটা এবং সাম্প্রতিক সময়ের রেকর্ড পেতে প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> tbl1 নির্বাচন করুন।* -> FROM ( -> MAX SELECT (UNIX_TIMESTAMP(UserLoginDateTime)) AS m1 -> গেটলাটেস্টআওয়ার থেকে -> ঘন্টা অনুসারে গ্রুপ করুন (UserLoginDateTime) -> ) var1 -> যোগ দিন (UserLoginDateTime) =var1.m1 -> WHERE DATE(UserLoginDateTime) ='2019-02-04';নিচের আউটপুট −
+---------+---------+----------------------+| UserId | ব্যবহারকারীর নাম | UserLoginDateTime |+---------+------------+----------------------+| 100 | জন | 2019-02-04 10:55:51 || 104 | বব | 2019-02-04 12:47:59 |+---------+---------------------------------- ---+2 সারি সেটে (0.05 সেকেন্ড)