私のSQLは以下のような値を返します。
enter code here
studentid studentname playid gamename grade prizes
--------- ------------ ----- ------------ ------ ---------
121 bob 1 game1 A 1 and 2
121 bob 2 game2 C 1 and 3
121 bob 3 game3 B 4 and 2
121 bob 4 game4 D 1 and 2
131 jack 3 gam3 A 1
131 jack 1 game1 A 2 and 3
結果を取得し、表示する値を繰り返しますが、最後の列では、値を別の形式で表示する必要があります。
Iterator<Search> iterator = products.iterator();
while(iterator.hasNext())
{
Search req = (Search)iterator.next();
req.getStudentid();
req.getStudentname();
req.getgameid();
req.getgamename();
req.getgrade();
req.getprizes() ;
}
表示形式は…
studentid studentname playid gamename grade prizes
---------- ----------- ------ -------- ------- ---------
121 bob 1 game1 A 1 and 2 and 3 and 4
121 bob 2 game2 C 1 and 2 and 3 and 4
121 bob 3 game3 B 1 and 2 and 3 and 4
121 bob 4 game4 D 1 and 2 and 3 and 4
131 jack 3 gam3 A 1 and 2 and 3
131 jack 1 game1 A 1 and 2 and 3
最初の行に賞品の4行の値を追加する方法は? ここをループする方法は?私を助けてください。
編集: 私の SQL クエリは次のとおりです。
SELECT stu.studentid, stu.studentname,g.playid,stu.gamename,g.grade,g.prizes
FROM student stu , game g
WHERE stu.studentid = g.studentid AND stu.year = g.year