この種の質問は以前に出てきたと思いますが、私は検索していて、必要なものに似たものを見つけることができません。
編集:それで、いくつか読んだ後、これはピボットに分類され、グループ連結を使用しているように見えます。誰かが洞察IDを持っているなら、本当に感謝しています。
私は3つのテーブルを持っています(簡単にするために不要なフィールドとデータは削除されています):
Students
id name
------------------
1 John
2 Jane
Tests
id name
------------------
1 Test1
2 Test2
Results
id test_id student_id result
--------------------------------------
1 1 1 90
2 1 2 70
3 2 1 50
4 2 2 95
私が欲しいのは、次のようなテーブルを作成できるようにすることです。
Name Average Test1 Test2
-----------------------------------
John 70 90 50
Jane 92.5 70 95
私は平均を取得する方法を知っており、醜いループとphpロジックのセットでこれを実行できると確信していますが、最も効率的なソリューションを取得したいと思います。どんな助けでも大歓迎です。