আপনি MySQL থেকে group_concat() ফাংশন ব্যবহার করে JSON ফর্ম্যাট তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ -
YourColumnName1 দ্বারা yourTableNamegroup থেকে yourColumnName1, GROUP_CONCAT(CONCAT('{anytName:"', yourColumnName, '",anyName:"',yourColunName,'"}')) যেকোনো ভেরিয়েবল নাম নির্বাচন করুন;
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল JsonFormatDemo তৈরি করুন -> ( -> UserId int, -> UserName varchar(100), -> UserEmail varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.99 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
JsonFormatDemo মানগুলিতেmysql> সন্নিবেশ করুন @gmail.com'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> JsonFormatDemo মানগুলিতে সন্নিবেশ করুন(102,'Carol','[email protected]'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> JsonFormatDemo মান (103,'Sam','[email protected]'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
JsonFormatDemo থেকেmysql> নির্বাচন করুন;
আউটপুট
<প্রে>+---------+---------+-------------------+| UserId | ব্যবহারকারীর নাম | ব্যবহারকারী ইমেইল 101 | জন | [email protected] || 101 | বব | [email protected] || 102 | ক্যারল | [email protected] || 103 | স্যাম | [email protected] |+---------+------------+-----------------+ সেটে ৪টি সারি ( 0.00 সেকেন্ড)group_concat() ফাংশনের সাহায্যে একটি JSON ফরম্যাট তৈরি করার ক্যোয়ারী −
mysql> UserId নির্বাচন করুন, -> GROUP_CONCAT(CONCAT('{Name:"', UserName, '", Email:"',UserEmail,'"}')) JsonFormat -> JsonFormatDemo থেকে -> UserId দ্বারা গ্রুপ;
আউটপুট
+---------+-------------------------------------- ----------------------------------------+| UserId | JsonFormat |+---------+-------------------------------------- ---------------------------------------------------+| 101 | {নাম:"জন", ইমেল:"[email protected]"},{নাম:"বব", ইমেল:"[email protected]"} || 102 | {নাম:"ক্যারল", ইমেল:"[email protected]"} || 103 | {নাম:"স্যাম", ইমেল:"[email protected]"} |+---------+--------- -------------------------------------------------- ----+3 সারি সেটে (0.00 সেকেন্ড)