2015-05-09 61 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

非常感謝您的快速回復。 –