Mysql SQL(联接)-从一列到两列的两个结果
在我的“D”表中,我有一列,有两个结果,例如: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
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.valuemysql或sql server?它的mysql…………我不能,我的声誉低于15,对不起。再次感谢!