8 つの異なる数値を取り、対応する値を 1 つのデータベースから 8 つの異なるテーブルで検索する SQL ステートメントを作成しようとしています。無効な構文が表示され続けますが、その理由がわかりません。これが私のコードです:
SELECT cable_length.ID, drawing.ID, optional.ID, output_type.ID, pressure_range.ID, pressure_type.ID, series.ID, termination.ID
FROM
(
SELECT value AS cable_length FROM A1 WHERE A1.id = %s
JOIN SELECT value AS drawing FROM A2 WHERE A2.id = %s,
JOIN SELECT value AS optional FROM A3 WHERE A3.id = %s,
JOIN SELECT value AS output_type FROM A4 WHERE A4.id = %s,
JOIN SELECT value AS pressure_range FROM A5 WHERE A5.id = %s,
JOIN SELECT value AS pressure_type FROM A6 WHERE A6.id = %s,
JOIN SELECT value AS series FROM A7 WHERE A7.id = %s,
JOIN SELECT value AS termination FROM A8 WHERE A8.id = %s
);
%s は数字のみに変更されます。各テーブルの列名は「ID」と「値」です。「ID」で検索して「値」を返したい。テーブル名はcable_lengthなどです。どんな助けでも大歓迎です。