ورود

View Full Version : مبتدی: تبدیل ستون به سطر در mysql (فوری)



Moh3nonline
دوشنبه 06 اردیبهشت 1395, 02:09 صبح
با سلام و خسته نباشید خدمت دوستان ، دستوری را میخواهم که بتواند اطلاعاتی که به صورت ستون در یک جدول قرار دارد را در mysql به سطر تبدیل نماید .
مثلا در جدول زیر میخواهم ستون journal_id و setting_name را در قالب یک سطر در خروجی ببینم (در واقع این یک جدول را با خودش join کنم ) .

Mahmood_M
دوشنبه 06 اردیبهشت 1395, 09:21 صبح
اگر کل ستون رو در قالب یک String می خواید، می تونید از تاع Group_Concat استفاده کنید، این تابع کل مقادیر رکودها رو در یک رشته قرار میده و اونها رو با یک کاما ( ',' ) جدا می کنه، مثال :

SELECT GROUP_CONCAT(setting_name), GROUP_CONCAT(journal_id) FROM MyTable;
اما اگر قصد دارید یک جدول جدید بسازید که نام ستون هاش مقادیر هر سطر در جدول فعلی باشه، عبارت " MySQL Pivot Table " رو در گوگل جستجو کنید

Moh3nonline
سه شنبه 07 اردیبهشت 1395, 08:21 صبح
با تشکر فراوان از شما دوست عزیز ، برای کل یک ستون تابع Group_Concat جواب داد حال برای استفاده از MySQL Pivot Table می شود کمی راهنمایی بفرمایین چون منبع انگلیسی و تا حدی برای بنده مشکل است .