0

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

  • 特殊问题
  • 期刊
  • journal_editors

结构如下所述:

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

我想得到的是每个特刊,这个特刊所属期刊的期刊编辑。

为此,我想连接 id,所以最后我会有这样的东西:

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

ETC...

我试过了:

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"

非常感谢您提前。

4

2 回答 2

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

手动输入

于 2013-07-03T09:28:44.533 回答
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
于 2013-07-03T09:29:43.100 回答