PHP mySQL表连接查询-最有效的方法?
我有两个表,我试图在mySQL查询中输出最有效的表联接 表1:qa_框架_活动PHP mySQL表连接查询-最有效的方法?,php,mysql,sql,join,Php,Mysql,Sql,Join,我有两个表,我试图在mySQL查询中输出最有效的表联接 表1:qa_框架_活动 id | activity +--|------------------- 1 | text 2 | more text 3 | even more text 4 | more andmore text 5 | blah blah 6 | blah blah 还有 表2:质量保证框架指标 id | pid | indicators | chrono +---|-
id | activity
+--|-------------------
1 | text
2 | more text
3 | even more text
4 | more andmore text
5 | blah blah
6 | blah blah
还有
表2:质量保证框架指标
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_indicators.indicators,按qa_framework_activities.activity分组),并在Chrono列中按Chrono值排序,以显示在下表中——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 | | | | | |
当一个人说“最有效的方式”时,这意味着他们已经有了一个可以工作但不够快的解决方案(或者消耗的内存比可用内存多)。您是否有任何解决方案已经起作用了?听起来(读起来)查询很好,它是有问题的输出过程?正确的(这里是SQL语句)比任何特殊模式和示例数据格式更有用。请使用
CREATE TABLE
和INSERT。。。样本的值
。期望的结果不需要以示例代码的形式呈现,因为结果是代码的输出,而不是代码本身。不应用于支持。除了查询挑战之外,我们还需要知道您希望在何处输出此信息。例如,在html页面中,这样的格式设置很容易,因此yuo可以直接将正确的数据返回到页面,而不必考虑您希望显示的内容所固有的查询复杂性。我敢肯定mysql不会允许你这么做的。达贡,第二部分是他最难的部分。。。实际上,将信息输出到chrono表。。。做这件事最有效、资源消耗最少的方法是什么?有人能告诉我客人的样品代码吗?谢谢