如果有可用的房间使用mySQL插入

时间:2011-09-27 12:00:56

标签: mysql sql

如果在mysql表预订中有ROOM_NUMBER,DATE_ARRIVAL和DATE_DEPARTED

有了这个,我找到了今天的免费房间

SELECT RPOM_NUMBER 
FROM RESERVATIONS 
WHERE (CURRENT_DATE() < DATE_ARRIVAL) OR (CURRENT_DATE() > DATE_DEPARTED) 

如果我的首选抵达和离开日期有可用空间,如何在预订中插入记录?

3 个答案:

答案 0 :(得分:1)

   SELECT RPOM_NUMBER 
   FROM RESERVATIONS 
   WHERE (CURRENT_DATE() < DATE_ARRIVAL) OR (CURRENT_DATE() > DATE_DEPARTED) 

如果此查询返回的行数超过0行,则可以使用免费房间。

然后就像这样使用INSERT语句

    INSERT INTO reservations SET room_number = ROOM_NUMBER_FROM_PREVIOUS_QUERY, [other fields of reservation table...]

答案 1 :(得分:0)

你想要的是条件插入......看看这个:http://forums.mysql.com/read.php?97,164551,164551

答案 2 :(得分:0)

SQL通常只完成您要完成的部分工作。您想编写一个程序,找到可用的房间,然后为其中一个房间创建预订。 SQL可以执行查找部分(使用SELECT)和创建部分(使用INSERT)。但是,您向用户提供房间列表的部分,让用户选择一个房间,并决定是否创建预留通常发生在某些过程语言中,这些语言会发出影响数据库的SQL语句。

您在此项目中使用了哪种其他语言?