【发布时间】:2011-12-14 07:12:15
【问题描述】:
我有三张桌子
CREATE TABLE IF NOT EXISTS `tbl_hotelinfo` (
`hotel_id` int(11) NOT NULL AUTO_INCREMENT,
`hotel_name` varchar(20) NOT NULL,
`hotel_normal_room` int(3) NOT NULL,
`hotel_delux_room` int(3) NOT NULL,
`hotel_nonac_room` int(3) NOT NULL,
`hotel_ac_room` int(3) NOT NULL,
`hotel_owner_email` varchar(20) NOT NULL,
`hotel_owner_index` int(11) NOT NULL,
`hotel_state` varchar(11) NOT NULL,
`hotel_district` varchar(11) NOT NULL,
`hotel_phno` int(13) NOT NULL,
`hotel_location` varchar(20) NOT NULL,
PRIMARY KEY (`hotel_id`)
)
CREATE TABLE IF NOT EXISTS `tbl_hotelbooking` (
`hotel_id` int(11) NOT NULL,
`normal_room_booked` int(3) NOT NULL DEFAULT '0',
`delux_room_booked` int(3) NOT NULL DEFAULT '0',
`nonac_room_booked` int(3) NOT NULL DEFAULT '0',
`ac_room_booked` int(3) NOT NULL DEFAULT '0'
)
CREATE TABLE IF NOT EXISTS `tbl_room_types` (
`hotel_id` int(11) NOT NULL,
`hotel_normal_room` enum('yes','no') NOT NULL DEFAULT 'no',
`hotel_delux_room` enum('yes','no') NOT NULL DEFAULT 'no',
`hotel_nonac_room` enum('yes','no') NOT NULL DEFAULT 'no',
`hotel_ac_room` enum('yes','no') NOT NULL DEFAULT 'no',
`normal_fair` int(11) NOT NULL,
`delux_fair` int(11) NOT NULL,
`non_ac_fair` int(11) NOT NULL,
`ac_fair` int(11) NOT NULL
)
现在我需要加入这三个表来查找那些有空房的酒店的hotel_name,hotel_location 假设我们有可用的hotel_id。首先我必须为每个room_type找到可用于特定hotel_id的hotel_room_types(哪个枚举类型是假设仅对于普通房间枚举类型是是)检查tbl_hotelinfo.hotel_normal_room>tbl_hotelbooking.normal_room_booked 我试过了
$q="SELECT total.hotel_name ,total.hotel_phno
FROM tbl_hotelbooking AS book ,
tbl_hotelinfo AS total,
tbl_room_types AS rtype
WHERE
SELECT * from tbl_room_types
rtype.hotel_id='$hotel_id'
";
【问题讨论】:
-
这里的实际问题是什么?
-
你试过什么?
标签: php mysql sql phpmyadmin