私は次のSQLステートメントを持っています
SELECT be.*, it.order_number
FROM songs AS be
INNER JOIN
(
SELECT song_id, order_number
FROM items
WHERE order_status = 1
) it
ON be.id = it.song_id
INNER JOIN orders AS or
ON it.order_number = or.order_number
WHERE be.active = 0
このステートメントで結果が得られない理由が理解できないようです。次の行を削除すると、
INNER JOIN orders AS or
ON it.order_number = or.order_number
order_number
結果が出るようで、テーブルに存在することはわかってorders
います。構文が明らかに間違っていますが、ここからどこに行けばよいかわかりません。ヘルプに感謝します。