max() を使用して MySQL でサブクエリを実行しようとしていますが、エラーが発生し続けます。クエリの要点は次のとおりです (ただし、フィールド名は変更しています)。
select table1.field1, table1.field2, table2.field3, table2.field4, table3.field5,
(select max(age)
from age_table
where age_table.person = table2.person)
from table1
inner join table2 on table2.person = table1.person
inner join table3 on table3.person = table1.person
inner join age_table on age_table.person = table1.person
これを試すと、次を指す構文エラーが発生します
「age_table.person=table2.person の age_table から」
...しかし、私は問題が何であるかを理解できません。