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

我会写一个查询给我所有需要的数据,然后循环...

就像是...

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 回答