MySQL - 多个内连接和连接

时间:2013-07-03 09:26:44

标签: mysql sql join

我有一个数据库,这是我需要的表格:

  • special_issues
  • 期刊
  • journal_editors

结构如下所述:

  • 我有特殊问题,每个特刊都属于一个期刊,所以在表special_issue中,我有一个journal_id
  • 对于每个期刊,我都有编辑(一个或多个)。可以通过匹配特定journal_id的编辑器从journal_editors表中获取此信息。

我想得到的是每个特刊,本特刊的期刊编辑都属于。

为此,我想结束身份证,所以最后我会有这样的事情:

special issue    editors
     si1         1,5,10
     si2         14,25,5 

等等...

我试过了:

SELECT si.name, CONCAT(users.firstname,' ', users.lastname) AS journal_editors
FROM `special_issues` si
INNER JOIN journal_editors jeds ON si.journal_id = journal_id
WHERE si.journal_id =1 GROUP BY si.name"

非常感谢你。

2 个答案:

答案 0 :(得分:2)

SELECT si.name, GROUP_CONCAT(users.firstname,' ', users.lastname) AS journal_editors 
FROM special_issues si 
INNER JOIN journal_editors jeds ON si.journal_id = journal_id 
WHERE si.journal_id =1 
GROUP BY si.name

Manual entry

答案 1 :(得分:1)

SELECT si.name, GROUP_CONCAT(users.firstname,' ', users.lastname) AS journal_editors
  FROM `special_issues` si
 INNER 
  JOIN journal_editors jeds ON si.journal_id = jeds.journal_id
 WHERE si.journal_id =1 
 GROUP BY si.name