কম্পিউটার

MySQL ক্যোয়ারী গ্রুপ ডেটা আকারে প্রতি ঘন্টায় ব্যবহারকারী লগইন সময় এবং সাম্প্রতিক ঘন্টা লগইন ব্যবহারকারীদের রেকর্ড পেতে?


আপনি এটির জন্য 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 সেকেন্ড)

  1. নির্দিষ্ট রেকর্ডের উপর ভিত্তি করে মানগুলিকে গোষ্ঠীবদ্ধ এবং সমষ্টি করার জন্য MySQL ক্যোয়ারী

  2. MySQL ক্যোয়ারী নাম অনুসারে গ্রুপ করুন এবং একটি নতুন কলামে গণনা প্রদর্শন করুন

  3. অনুরূপ কলামে 1 টি মানের ভিত্তিতে একটি একক সারিতে গ্রুপ কনক্যাট এবং ডেটা স্থাপন করতে MySQL ক্যোয়ারী?

  4. MySQL ক্যোয়ারী শেষ তৈরি টেবিল নাম পেতে (সর্বশেষ)?