কম্পিউটার

একটি MySQL টেবিলে শেষ এন্ট্রি পান?


আপনি ORDER BY ব্যবহার করে একটি MySQL টেবিলে শেষ এন্ট্রি পেতে পারেন। প্রথম পদ্ধতিটি নিম্নরূপ:

কেস 1 :DESC LIMIT ব্যবহার করে

আপনার টেবিলের নাম থেকে আপনার কলামের নাম DESC সীমা 1 অনুসারে অর্ডার * নির্বাচন করুন 

দ্বিতীয় পদ্ধতিটি নিম্নরূপ:

কেস 2 :MAX()

ব্যবহার করে
@anyVariableName =(yourTableName থেকে MAX(yourColumnName) নির্বাচন করুন); নির্বাচন করুন *আপনার টেবিলের নাম থেকে যেখানে yourColumnName =@anyVariableName;

এখন উভয় পন্থা বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন lastEntryDemo -> ( -> Id int NOt NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত ( 0.71 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

লাস্টএন্ট্রিডেমো(নাম,বয়স) মান ('ল্যারি',24); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> লাস্টএন্ট্রিডেমো(নাম, বয়স) মানগুলিতে সন্নিবেশ করুন ('জন',21);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> লাস্টএন্ট্রিডেমো(নাম,বয়স) মান ('ডেভিড',22); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> লাস্টএন্ট্রিডেমোতে ঢোকান(নাম,বয়স) মান('বব',25); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> লাস্টএন্ট্রিডেমো(নাম, বয়স) মান ('ক্যারল',29); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> লাস্টএন্ট্রিডেমো(নাম,বয়স) মান ('মাইক',23); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> লাস্টএন্ট্রিডেমো(নাম, বয়স) মানগুলিতে সন্নিবেশ করুন ('স্যাম',20); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

লাস্টএন্ট্রিডেমো থেকে
mysql> নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+------+------+------+| আইডি | নাম | বয়স |+----+-------+------+| 1 | ল্যারি | 24 || 2 | জন | 21 || 3 | ডেভিড | 22 || 4 | বব | 25 || 5 | ক্যারল | 29 || 6 | মাইক | 23 || 7 | স্যাম | 20 |+----+-------+------+7 সারি সেটে (0.00 সেকেন্ড)

ORDER BY ব্যবহার করে শেষ এন্ট্রি পাওয়ার জন্য এখানে ক্যোয়ারী আছে।

কেস 1 :DESC সীমা

প্রশ্নটি নিম্নরূপ:

mysql> নাম desc সীমা 1 দ্বারা lastEntryDemo অর্ডার থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

<প্রে>+----+------+------+| আইডি | নাম | বয়স |+---+------+------+| 7 | স্যাম | 20 |+----+------+------+1 সারি সেটে (0.00 সেকেন্ড)

কেস 2 :MAX()

ব্যবহার করে

প্রশ্নটি নিম্নরূপ:

mysql> সেট করুন @MaxId =(lastEntryDemo থেকে max(Id) নির্বাচন করুন); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> lastEntryDemo থেকে *নির্বাচন করুন যেখানে Id =@MaxId;

নিম্নলিখিত আউটপুট:

<প্রে>+----+------+------+| আইডি | নাম | বয়স |+---+------+------+| 7 | স্যাম | 20 |+----+------+------+1 সারি সেটে (0.00 সেকেন্ড)
  1. মাইএসকিউএল টেবিলে ক্ষেত্র সংখ্যা পান?

  2. আইডি এবং ফাইলআইডি সহ একটি টেবিলে প্রতিটি ফাইলআইডি এন্ট্রির গণনা পেতে মাইএসকিউএল কোয়েরি?

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

  4. MySQL এ একটি তারিখের শেষ সেকেন্ড পান?