我有 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 = parent 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
我遇到的问题是如何最有效地显示按 Chrono 列中的 Chrono 值排序的结果(按 qa_framework_activities.activity 分组的 qa_framework_indicators.indicators)以显示在下表中 - 6 列中的任何一列?
我想根据chrono table 2列输出上面的数据(chrono值是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 | | | | | |