php - Gathering information in 1 row using related tables -
i trying build database using related tables. getting right output database, - since user same, , change in data courses, gather values "engelsk" , "matematik" in same row, instead of having 2 outputs virtually same, except courses. possible without having in same row in database? , if so, i'd know how :)
array ( [0] => array ( [type] => elev [username] => test [name] => test testsen [grade] => 9. klasse [course] => engelsk ) [1] => array ( [type] => elev [username] => test [name] => test testsen [grade] => 9. klasse [course] => matematik ) )
so achieve this:
array ( [0] => array ( [type] => elev [username] => test [name] => test testsen [grade] => 9. klasse [course] => engelsk, matematik )
my query looks this:
select * lek_essentials left join lek_type on lek_essentials.typeid = lek_type.typeid left join lek_grades on lek_essentials.gradeid = lek_grades.gradeid left join lek_gradecourses on lek_grades.gradeid = lek_gradecourses.gradeid left join lek_courses on lek_gradecourses.courseid = lek_courses.courseid left join lek_request on lek_courses.courseid = lek_request.courseid lek_essentials.userid = lek_request.userid
it's not clear tables each of columns in array coming in mysql can use group_concat
aggregate 2 rows one:
select t.type, e.username, e.name, g.grade, group_concat(c.course) course lek_essentials e left join lek_type t on e.typeid = t.typeid left join lek_grades g on e.gradeid = g.gradeid left join lek_gradecourses gc on g.gradeid = gc.gradeid left join lek_courses c on gc.courseid = c.courseid left join lek_request r on c.courseid = r.courseid e.userid = r.userid group t.type, e.username, e.name, g.grade
Comments
Post a Comment