JAVAで、MySQLのクエリーを作っています。
下記クエリーで、実行すると "Unknown table 'res' in where clause" エラーが出てしまいます。
解決策はございますでしょうか?
顧客テーブル:costomer
顧客予約テーブル:costomer_reservation
SELECT cos., res. FROM costomer cos
INNER JOIN
(SELECT * FROM costomer_reservation r1
WHERE NOT EXISTS
(SELECT * FROM costomer_reservation r2
WHERE
r1.customer_id = r2.customer_id
AND r1.reservation_date < CURRENT_DATE
AND r1.reservation_date < r2.reservation_date
AND r1.company_id = 79
AND r1.delete_flag = false
)
) res ON cos.customer_id = res.customer_id
WHERE
(cos.company_id = 79) AND (cos.delete_flag = false) AND (res.delete_flag = false)
AND true = ((name LIKE '%水%') AND (address LIKE '%水%')
OR (cos.memo LIKE '%水%') OR ( res.memo LIKE '%水%')) <----- ここでエラーがでている?この行が無いとエラーがでない。
)
上記をJAVA内で実行すると、下記エラーが発生します。
対策方法がわかりますでしょうか?
★エラー
java.sql.SQLException: DB.executeQuery():Base table or view not found, message from server: "Unknown table 'res' in where clause"