如果在mysql表预订中有ROOM_NUMBER,DATE_ARRIVAL和DATE_DEPARTED
有了这个,我找到了今天的免费房间
SELECT RPOM_NUMBER
FROM RESERVATIONS
WHERE (CURRENT_DATE() < DATE_ARRIVAL) OR (CURRENT_DATE() > DATE_DEPARTED)
如果我的首选抵达和离开日期有可用空间,如何在预订中插入记录?
答案 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语句。
您在此项目中使用了哪种其他语言?