1

次の説明を含む結果テーブルがあります。テーブルをループして特定の admNo のサブコードとグレードを取得し、それらを 1 つの文字列としてまとめて SMS 経由で送信する方法が必要です。メッセージの内容は次のようになります。

2129 CAT1 101 A- 102 C+ 121 A 231 C+. 

結果表の内容...

id  admNo   examtyp subCode  termId formId  streamId score  grade   points  year
1   2129    CAT1    101      1  3   0   87  A-  11  2013
1   2129    CAT1    102      1  3   0   65  C+  7   2013
1   2129    CAT1    121      1  3   0   90  A   12  2013
1   2129    CAT1    231      1  3   0   67  C+  7   2013
1   2129    CAT1    233      1  3   0   66  C+  7   2013
1   2129    CAT1    311      1  3   0   65  C+  7   2013
1   2129    CAT1    313      1  3   0   90  A   12  2013
1   2129    CAT1    565      1  3   0   60  C   6   2013
2   4093    CAT1    101      1  3   0   0   C+  7   2013
2   4093    CAT1    102      1  3   0   70  B-  8   2013

上の表には、生徒の科目の点数が格納されています。フェッチ後に配列をループできる方法があれば、それも機能します。

4

2 に答える 2

1

メッセージの内容を例のように見せたい場合は、admNo/ごとに 1 つの行でそれを行うことができますexamtyp:

select concat(admNo, ' ', examtyp, ' ', 
              group_concat(concat(subcode, ' ', grade) separator ' '),
              '.'
             ) MessageLine
from Results r
group by admNo, examtyp
于 2013-05-15T15:49:19.787 に答える