Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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
Mysql SQL(联接)-从一列到两列的两个结果_Mysql_Sql_Join - Fatal编程技术网

Mysql SQL(联接)-从一列到两列的两个结果

Mysql SQL(联接)-从一列到两列的两个结果,mysql,sql,join,Mysql,Sql,Join,在我的“D”表中,我有一列,有两个结果,例如: SELECT a.cp_node_id, a.cmi_node_id, a.user_id, a.learner_name, a.completion_status, a.success_status, b.id title, c.dep, d.field_id, d.value FROM cmi_node a

在我的“D”表中,我有一列,有两个结果,例如:

SELECT a.cp_node_id,
       a.cmi_node_id,
       a.user_id,
       a.learner_name,
       a.completion_status,
       a.success_status,
       b.id title,
       c.dep,
       d.field_id,
       d.value
       FROM cmi_node a
JOIN cmi_objective b
  ON a.cmi_node_id=b.cmi_node_id
 AND a.completion_status = 'completed'
 AND a.success_status = 'passed'
 AND a.cp_node_id = '1'
JOIN usr_data c
  ON a.user_id = c.usr_id
JOIN udf_text d
  ON a.user_id = d.usr_id
GROUP BY a.cmi_node_id
ID: field_id:  value:
1   1          test
1   2          text2
2   1          test
2   2          text3
3   1          test2
3   2          text6
etc...
字段中的_始终为1或2

我需要打印“cmi_节点”中的所有用户,例如:

SELECT a.cp_node_id,
       a.cmi_node_id,
       a.user_id,
       a.learner_name,
       a.completion_status,
       a.success_status,
       b.id title,
       c.dep,
       d.field_id,
       d.value
       FROM cmi_node a
JOIN cmi_objective b
  ON a.cmi_node_id=b.cmi_node_id
 AND a.completion_status = 'completed'
 AND a.success_status = 'passed'
 AND a.cp_node_id = '1'
JOIN usr_data c
  ON a.user_id = c.usr_id
JOIN udf_text d
  ON a.user_id = d.usr_id
GROUP BY a.cmi_node_id
ID: field_id:  value:
1   1          test
1   2          text2
2   1          test
2   2          text3
3   1          test2
3   2          text6
etc...
我想从“D”表中添加两列: 例如:


谢谢

只需加入同一张表两次

user_id  learner_name  field_in_first field_in_second value_first value_second
1        George        1              2               test        text2
2        Michel        1              2               test        text3
3        James         1              2               test2       text6

然后你可以访问d1.field\u id、d2.field\u id、d1.value和d2.value

mysql或sql server?它的mysql…………我不能,我的声誉低于15,对不起。再次感谢!