0

主キーとして test# を使用する単一のテーブルがあります。そのテーブルは次のようになります。

Test# Name VerbalScore readingScore    Notes
  1   Bobby  92                       Good job
  2   Bobby                  40       You Suck Bobby 

問題は、同じ名前に対して複数の口頭スコアがある場合に表示して確認できるようにしたいことです (その人が同じテストを複数回受けたかどうかを確認できるようにするため)。

上記の表からこの結果を取得するために、ある種の選択ステートメントが必要です。

1   Bobby   92   40   Good job, You Suck Bobby

それは可能ですか?

4

1 に答える 1

1

「口頭のスコアが複数ある場合を確認する」という意味を理解しているかどうかは完全にはわかりませんが、mysql 5+で試してください

SELECT
   Name,
   GROUP_CONCAT(VerbalScore),
   GROUP_CONCAT(readingScore),
   GROUP_CONCAT(Notes)
FROM
   myTable
GROUP BY
   Name;

GROUP_CONCATは、mysql 固有のグループ化関数です。

于 2012-06-07T23:00:37.450 に答える