0

誰でも私を助けることができますか?
2 つのテーブルがあり、student_id でリンクされています。
以下のサンプルを出力できる、よりクリーンで単一のクエリを探してい ますが、セクションと名前の while ループクエリ内に
別のクエリ (サブジェクトに group_concat を使用) を挿入することでこれを実現しました。

table_students 学生
ID、セクション、名前

table_subjects 学生
ID、件名

今、私は出力がこのようになりたいです。

student_id    section    name    subject  
100           A          john    algebra, trigo, geometry  
101           A          peter   trigo, geometry,  
102           B          alice   literature, algebra  
103           B          james   trigo 

前もって感謝します。

ところで、私はいくつかの詳細を提供するのを忘れていました。私の件名テーブルでは、件名は次のように行ごとです。

student_id    subject  
    100       algebra  
    100       tigo  
    100       geometry  
    101       trigo
    101       geometry
    102       literature
and so on.....  
4

2 に答える 2

4
SELECT 
stud.section, stud.name, group_concat(subj.subject, '') 
FROM table_students stud 
JOIN table_subjects subj 
ON stud.student_id = subj.student_id 
GROUP BY stud.name
于 2012-11-29T20:31:43.497 に答える
0

このMySQLクエリを試してください:

SELECT stu.section, stu.name, sub.subject 
FROM table_students stu, table_subject sub 
WHERE stu.student_id=sub.student_id 
GROUP BY stu.section

必要なことを正確に実行する必要があります。両方のテーブルでstudent_idによって関連データを選択し、返すフィールドを指定します。最後に、セクションごとにグループ化します。

于 2012-11-29T20:30:49.033 に答える