1

私の DB スキーマはCourse_Table {course_name,marks,std_ID} 、特定の学生に対して 1 つの科目のみを取得しているようなものです。したがって、私のロジックと事前設定の流れは

$std_id=Select std_id From student_Table


 foreach(Iterate all students)
 select marks from course_table where std_ID=student_ID
 {
Print Student marks  //here i need sorted List,,,
 }
My problem is not actually  the Code,I am looking for logic

生徒の成績を昇順に印刷したい。

  • 私が考えたのはOrder By句を使用することですが、学生ごとに1つのレコードしか取得できないため、役に立ちません。
  • 別のクラスを作成する必要があるかもしれません。このクラス内のすべてのデータをフィードしてから、並べ替えます..(非常に多忙なアプローチが最後のオプションになります)
  • クエリを解決できる代替アプローチまたはロジックを探しています。
4

1 に答える 1

0

1 つのクエリを作成して、必要なすべてのデータを取得し、ループ処理します...

何かのようなもの...

Select student_ID, marks from course_Table order by student_ID, marks //this way the select is already orderd by student and marks.  all we have to do is display it.  Since you're not using name or anything getting records just from course_Table is fine.

for each record in resultset
  if oldstudent=resultset.student then
    isnewStudent=false
    displaymark(resultset.mark, isNewStudent)
  else
    oldstudent = resultset.student
    isNewStudent=True
    displaymark(resultset.mark, isNewstudent)
  end if
next record
于 2013-02-02T13:38:37.187 に答える