0

私は次のようなクエリを持っています

SELECT class_id,student_id,title,location 
FROM class AS c 
INNER JOIN library AS l 
ON (l.student_id = c.student_id) 
group by class_id,student_id; 

出力:

class_id   student_id    title   location
1           mac          smart    2ndfloor
1           john         smart     2ndfloor
1           charles      smart     2ndfloor
2           james        hard      1stfloor

別のクエリ

SELECT school_id,class_id,s.title FROM school

出力:

school_id class_id  title
1           1       school1
1           1       school1  
1           2       school1

最初に学校の記録を見せてから、その学校のクラスを見せなければなりません(つまり)

 school_id   class_id  title 
   1           NULL     school      //here school title and id
   1            1        2ndfloor   //here classes in that school
   2           NuLL      school2    //here next school title and id
   2            1        2ndfloor   //here classes in the next school

どうすればこれを達成できますか、mysql自体で実行できるか、Java List iteratorを使用して反復する必要があります。mysqlデータベースとJavaを使用しています。

4

1 に答える 1

0

Union を SQL クエリで使用して、2 つの結果をマージできます。

オレルセ

コードでは、いくつかの親子グリッドビューを使用できます。

于 2013-10-25T11:15:30.913 に答える