2015-05-09 45 views
2

我有两个表格,一个用于学生,一个用于科目,我想加入这两个表格,这样每个学生列表将包含属于他们的所有主题。在php codeigniter中加入/ concat的mysql查询结果

这可以在单独的选择查询中完成吗?
或者我应该查询每个表并玩数组结果?

表例如:

enter image description here

+0

可以用['group_concat'(HTTP做到这一点:// www.sqlines.com/mysql/functions/group_concat) – amdixon

+0

JOIN是更好的选择。请检查PHP手册如何做到这一点?或者您也可以参考本教程: - http://www.trans4mind.com/personal_development/phpTutorial/mysqlDisplayingDataFromSeveralTables.htm –

回答

2

您可以使用group_concat以获得所需的输出的第一个选项:

SELECT student_id, name, GROUP_CONCAT(subject SEPARATOR ' ') 
FROM  table1 
JOIN  table2 ON table1.student_id = table2.student_no 
GROUP BY student_id, name 
+0

非常感谢您的快速回复。 –