将两个mysql搜索连接到一个按字段分组的搜索

时间:2017-11-21 10:00:21

标签: php mysql

我有一个名为opportunity的表,其中包含以下字段:

  • COURSE_ID
  • approver1_id
  • approver2_id
  • approver3_id

其中approver_id是联系人,您可以在联系人表格中找到他,而contact_i也是联系人,但没有审批权,且对于course_id也是如此。

所以我需要一个查询来获取按课程分组的每个联系人的批准者详细信息。可以用mysql查询完成,还是我必须使用php并进行多次查询?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试以下查询

SELECT
  o.*,
  c1.*, -- details of approver 1
  c2.*, -- details of approver 2
  c3.* -- details of approver 3
FROM opportunities o
LEFT JOIN contacts c1 ON o.approver1_id=c1.id
LEFT JOIN contacts c2 ON o.approver2_id=c2.id
LEFT JOIN contacts c3 ON o.approver3_id=c3.id

我希望我能正确理解你的问题。