簡體   English   中英

MYSQL 錯誤不是唯一的表/別名 SQL 連接表與 INNER JOIN

[英]MYSQL Error Not unique table/alias SQL join table with INNER JOIN

我嘗試使用 INNER join 在數據庫中更新我的表,但它一直顯示錯誤我正在使用 MYQSL 5.5這是我在映射器中的代碼

UPDATE room_availability INNER JOIN room_availability ON list_hotel.hotel_id = room_availability.hotel_id
    INNER JOIN room_price ON room_availability.hotel_id = room_price.hotel_id SET ${Room_type}_room = #{kamarBaru},room_date = #{booking_date}
    WHERE list_hotel.nama_hotel = #{hotel_name};

這是錯誤

    ### Error updating database.  Cause: java.sql.SQLSyntaxErrorException: Not unique table/alias: 'room_availability'
### The error may involve Hotel.insertUpdateRoom-Inline
### The error occurred while setting parameters
### SQL: UPDATE room_availability INNER JOIN room_availability ON list_hotel.hotel_id = room_availability.hotel_id         INNER JOIN room_price ON room_availability.hotel_id = room_price.hotel_id SET deluxe_room = ?,room_date = ?         WHERE list_hotel.nama_hotel = ?;
### Cause: java.sql.SQLSyntaxErrorException: Not unique table/alias: 'room_availability'] with root cause
java.sql.SQLSyntaxErrorException: Not unique table/alias: 'room_availability'

這是我在 SQLYog 中的數據庫設計在此處輸入圖片說明

有人能告訴我我在這里做錯了什么嗎?

這可能有效:

UPDATE room_availability 
SET ${Room_type}_room = #{kamarBaru},room_date = #{booking_date}
FROM room_availability
INNER JOIN list_hotel ON list_hotel.hotel_id = room_availability.hotel_id
INNER JOIN room_price ON room_availability.hotel_id = room_price.hotel_id 
WHERE list_hotel.nama_hotel = #{hotel_name};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM