PDA

View Full Version : سوال: ترکیب مقدار چند فیلد



afsoos4
جمعه 20 تیر 1393, 18:03 عصر
سلام
یکسوال داشتم ازتون فرض کنید در my sql جداول زیر را داریم(sql ضمیمه)
---->جدول مطالب matlab
رکورد-->aaa
رکورد-->bbb
رکورد-->ccc
رکورد-->ddd

---->جدول موضوع subject
رکورد-->sport
رکورد-->art

---->جدول رابط rel
شماره موضوع شماره مطلب
رکورد--> 1 1
رکورد--> 2 1
رکورد--> 1 2
رکورد--> 2 3
رکورد--> 1 4
رکورد--> 2 4

خروجی شکل زیر می خواهم (مشابه تصویر ضمیمه)
-->aaa sport,art
-->bbb sport
-->ccc art
--> ddd sport,art

miladamirzadeh
جمعه 20 تیر 1393, 18:46 عصر
ممکنه تو گام اول نتونی خروجی موردنظرتو داشته باشی. ببین این کوئری کمکت می کنه:


SELECT * ّFROM matlab
LEFT JOIN
(SELECT DISTINCT ida,GROUP_CONCAT(subject.`name`) FROM test.rel
LEFT JOIN subject ON (rel.idb=subject.id)
group by ida) as c
ON (matlab.id=c.ida);

می تونی از کوئری بالا یک View بسازی و فیلدهای موردنظرتو ازش بیرون بکشی. موفق باشی.