2 つのテーブルがあり、mySQL クエリで最も効率的なテーブル JOIN を出力しようとしています。
表 1: qa_framework_activities
id | activity
+--|-------------------
1 | text
2 | more text
3 | even more text
4 | more andmore text
5 | blah blah
6 | blah blah
と......
表 2: qa_framework_indicators
id | pid | indicators | chrono
+---|-----+-------------------------------+--------
1 | 2 | text blah blayh | 1
2 | 2 | more text blah | 4
3 | 3 | even more text lipsum | 3
4 | 6 | more andmore text lipsum blah | 6
pid = 親 ID (最初のテーブルの ID)
したがって、想定される mySQL クエリは次のようになります。
SELECT
qa_framework_activities.id,
qa_framework_indicators.id
FROM
qa_framework_activities,
qa_framework_indicators
WHERE
qa_framework_activities.id = qa_framework_indicators.pid
私が抱えている問題は、結果 (qa_framework_activities.activity でグループ化された qa_framework_indicators.indicators) を Chrono 列の Chrono 値で並べ替えて、以下の表に表示する方法を最も効率的に表示する方法です。
上記のデータをクロノテーブル2列(クロノ値は1~6)をもとに出力したい
したがって、最終結果は次のようになります。
Chrono 1 | Chrono 2 | Chrono 3 | Chrono 4 | Chrono 5 | Chrono 6 |
+----------|-------------|-------------|-------------|-------------|-------------|
Activity | Activity | Activity | Activity | Activity | Activity |
indicator | indicator | indicator | indicator | indicator | indicator |
indicator | | | | | |