মূলত প্রশ্নটি এটি থেকে কীভাবে পাওয়া যায়:
foo_id foo_name 1 এ 1 খ 2 সি
এটি:
foo_id foo_name 1 এবি 2 সি
মূলত প্রশ্নটি এটি থেকে কীভাবে পাওয়া যায়:
foo_id foo_name 1 এ 1 খ 2 সি
এটি:
foo_id foo_name 1 এবি 2 সি
উত্তর:
SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
উপরের লিঙ্কটি থেকে GROUP_CONCAT
:: এই ফাংশনটি একটি গোষ্ঠীর কাছ থেকে মিলিত অ-নুল মানগুলির সাথে একটি স্ট্রিং ফলাফল দেয়। কোনও নন-নুল মান না থাকলে এটি NULL প্রদান করে।
SELECT id, GROUP_CONCAT( string SEPARATOR ' ') FROM table GROUP BY id
আরও বিশদ এখানে ।
উপরের লিঙ্কটি থেকে GROUP_CONCAT
:: এই ফাংশনটি একটি গোষ্ঠীর কাছ থেকে মিলিত অ-নুল মানগুলির সাথে একটি স্ট্রিং ফলাফল দেয়। কোনও নন-নুল মান না থাকলে এটি NULL প্রদান করে।
SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;
: - মাইএসকিউএল-তে আপনি এক্সপ্রেশন সংমিশ্রণের মানগুলি পেতে পারেন। সদৃশ মানগুলি মুছে ফেলার জন্য, DISTINCT ধারাটি ব্যবহার করুন । ফলস্বরূপ মানগুলি বাছাই করতে, অনুচ্ছেদে অর্ডারটি ব্যবহার করুন। বিপরীত ক্রমে সাজানোর জন্য , অর্ডার বাই দফায় আপনি যে কলামটি বাছাই করছেন তার নামে DESC (অবতরণ) কীওয়ার্ডটি যুক্ত করুন । ডিফল্টটি আরোহী ক্রম; এটি ASC কীওয়ার্ড ব্যবহার করে স্পষ্টভাবে নির্দিষ্ট করা যেতে পারে। একটি গোষ্ঠীর মানগুলির মধ্যে ডিফল্ট বিভাজক হ'ল কমা (",")। স্পষ্টভাবে একটি বিভাজক নির্দিষ্ট করতে, SEPARATOR স্ট্রিং আক্ষরিক মান যা গ্রুপ মানগুলির মধ্যে সন্নিবেশ করা উচিত তার পরে ব্যবহার করুন। বিভাজক পুরোপুরি নির্মূল করতে, SEPARATOR '' নির্দিষ্ট করুন ।
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
অথবা
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;
ফলাফলটি সর্বোচ্চ দৈর্ঘ্যে ছিন্ন করা হয় যা গ্রুপ_কনক্যাট_ম্যাক্স_লেন সিস্টেম ভেরিয়েবল দ্বারা প্রদত্ত হয়, যার ডিফল্ট মান হয় 1024 অক্ষর, তাই আমরা প্রথমে এটি করি:
SET group_concat_max_len=100000000;
এবং তারপরে, উদাহরণস্বরূপ:
SELECT pub_id,GROUP_CONCAT(cate_id SEPARATOR ' ') FROM book_mast GROUP BY pub_id
group_concat_max_len
কনফিগারেশনের সুযোগ কী ? বর্তমান সংযোগ / সেশন, বা এটি অন্যান্য ক্লায়েন্টদের প্রভাবিত করবে?
দুর্দান্ত উত্তর। আমি NULLS এও সমস্যা ছিল এবং GROUP_CONCAT এর ভিতরে একটি COALESCE অন্তর্ভুক্ত করে এটি সমাধান করতে পেরেছি। নিম্নরূপ উদাহরণ:
SELECT id, GROUP_CONCAT(COALESCE(name,'') SEPARATOR ' ')
FROM table
GROUP BY id;
আশাকরি ইহা অন্য কারো সাহায্য করবে