简体   繁体   English

MYSQL 错误不是唯一的表/别名 SQL 连接表与 INNER JOIN

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

i try to update my table in databse Using INNER join, but it keep showing error I'm Using MYQSL 5.5 here is my code in mapper我尝试使用 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};

here is the error这是错误

    ### 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'

And here is my database Design in SQLYog这是我在 SQLYog 中的数据库设计在此处输入图片说明

can someone tell me where did i do wrong here?有人能告诉我我在这里做错了什么吗?

this might work:这可能有效:

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