0

データベースがあります。必要なテーブルは次のとおりです。

  • special_issues
  • ジャーナル
  • ジャーナル編集者

構造は次のようになります。

  • 私は特集号を持っており、それぞれの特集号はジャーナルに属しているので、テーブル special_issue には、journal_id があります
  • 各ジャーナルには編集者 (1 人以上) がいます。この情報は、特定のジャーナル ID の編集者を照合することにより、journal_editors テーブルから取得できます。

私が入手したいのは、各特集号について、この特集号が所属するジャーナルのジャーナル編集者です。

そのために、IDを連結したいので、最後に次のようになります。

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"

事前にどうもありがとうございました。

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 に答える