Mysql 查询酒店中可预订的房间

Mysql 查询酒店中可预订的房间,mysql,Mysql,我在下面的mysql查询中遇到一个异常,请通过详细解决该查询来帮助解决此问题。我正在从事酒店管理工作,因此我只希望获得未预订或不在预订表中的房间 我面临以下错误 mySql例外是: MySQLSyntaxErrorException:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法“存在”“从roombook中选择roomnumber”,其中DateBeforationNOT EXIST不以列名为前缀。尝试下面的方法,我还在末尾添加了一个额外的选项: Res

我在下面的mysql查询中遇到一个异常,请通过详细解决该查询来帮助解决此问题。我正在从事酒店管理工作,因此我只希望获得未预订或不在预订表中的房间

我面临以下错误

mySql例外是:
MySQLSyntaxErrorException:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法“存在”“从roombook中选择roomnumber”,其中DateBeforationNOT EXIST不以列名为前缀。尝试下面的方法,我还在末尾添加了一个额外的选项:

ResultSet rs=st.executeQuery("SELECT roomnumber, roomtype FROM roomtable where NOT EXISTS (SELECT roomnumber FROM roombook WHERE Date(departure)<= Date('"+from_date+"'))");
注意:您的代码可能存在允许SQL注入的安全缺陷,您更喜欢使用带参数的准备语句,而不是字符串串联


MYSQL存在:

编辑您的问题并正确提供详细信息。架构设置,表/列的外观。然后实际提供正确的代码。在您提到的错误中,会显示:EXISTS SELECT*FROM roombook,但在下面您发布了一个查询,内容为:EXISTS SELECT roomnumber FROM roombook。粘贴正确的实际代码和详细信息。我希望编辑的版本足够完整,能够理解问题!!先生,谢谢您的帮助,但是准备好的语句查询将如何编写
ResultSet rs=st.executeQuery("SELECT roomnumber, roomtype FROM roomtable where NOT EXISTS (SELECT roomnumber FROM roombook WHERE Date(departure)<= Date('"+from_date+"'))");