私は2つのテーブルを内部結合する必要がある3つのテーブルを結合し、次に内部結合を別の結合で内部結合するクエリを作成しました。次のように別のサブクエリを含む内部結合内のサブクエリ
クエリは次のとおりです。
SELECT R.ID,
R.Title,
R.Requirement_Text,
R.Req_Owner,
D.desname,
D.team,
D.stage,
D.comm
FROM Req R
LEFT JOIN
(
SELECT d1.ID AS 'id',
d1.designername AS 'desname',
d1.teamname AS 'team',
s.stage AS 'stage',
s.comments As 'comm'
FROM descomments d1
LEFT JOIN stagecomments s ON d1.ID = s.ID
AND d1.designername = s.designername
) D ON R.ID = D.id
WHERE R.ProjectID = 'STE 11.2'
ORDER BY R.Priority
しかし、私は次のエラーになっています:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT d1.ID AS 'id',d1.designername AS 'desname',d1.teamname A
クエリを変更しても同じエラーが発生します – user662175
エイリアスの周りの引用符を削除するとどうなりますか?だからAS名にAS 'desname'を変更する – StevieG
文字列query1 = "SELECT R.ID、R.Title、R.Requirement_Text、R.Req_Owner、D.desname、D.team、D.stage、D.comm、R。 PD.date、R.EXE_GO、R.Est_Delivery FROM Requirements AS R LEFT JOIN(SELECT d1.ID AS id、d1.designername AS desname、d1.teamname ASチーム、s.stage ASステージ、s.comments AS commからAS d1 D.ID = s.IDおよびd1.designername = s.designername)AS D ON R.ID = D.id WHERE R.ProjectID = 'STE 11.2' ORDER BY R.Priority "; – user662175