Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mySQL表连接查询-最有效的方法?_Php_Mysql_Sql_Join - Fatal编程技术网

PHP mySQL表连接查询-最有效的方法?

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 +---|-

我有两个表,我试图在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
+---|-----+-------------------------------+--------
 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表。。。做这件事最有效、资源消耗最少的方法是什么?有人能告诉我客人的样品代码吗?谢谢