私はこのよう求めています:MySQLのFROM句でサブクエリを使用するには?
# chamber name
1 A New York
これは、請求書テーブルがある:
SELECT chamber =
(
SELECT chamber
FROM invoices
INNER JOIN voyages ON chambers.chamber ='H'
AND chambers.invoice > 10000
AND invoice.number=voyages.number
),
boatname,
invoice
FROM chambers,
voyages,
invoices
WHERE chambers.chamber = invoices.chamber,
invoices.number = voyages.number
これは、室のテーブルです:だから
Use a subquery in the FROM clause to only retrieve invoices from chamber 'H' and the invoice amount of larger than 10000 and join the result with the voyages table using the number column. Project to only retrieve the boatname and the invoice amount of the join result. Order by invoice amount.
を、私はこれを作りました
# number invoice chamber
1 8300 9189 A
しかし、それは私に、このエラーを与え続け:Query failed: near ",": syntax error
'、'を使って 'WHERE'節の文を区切ることはできません。 'AND'または' OR'を使う必要があります。 – Siyual
また、暗黙の 'JOIN'構文の使用をやめてください。あなたは 'FROM'節に'、 'をつかないでください。この古代の「JOIN」スタイルは25年以上*使用されなくなりました*。 – Siyual
@CSharper彼らはそうしないでしょう。しかし、あなたは私にではなくOPに尋ねるべきです。 – Siyual