千山暮雪续爱子回国:大哥大姐姐们帮忙啦,sql语句问题,求解

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 18:47:25
表hotel (酒店名称 酒店介绍 区域。。。。。)
列 hotel_id,hotel_name,hotel_jianjie,hotel_city(酒店区域),hotel_order,hotel_xj(酒店星级)

表house (房间名称 房间价格 区域)
列 house_id,hotel_id,house_name(房间名称),house_price1,house_price2(价格),house_price3,house_order,hotel_city(酒店区域)

这是一个搜索的语句 给出 hotel_xj(酒店等级),hotel_city(所在区域id),house_price2(酒店价格范围 假如是501--800之间)

检索表hotel符合 hotel_xj=4.5 and hotel_xj=5 and hotel_city = 4 并且 在表house中house_price2要符合,house_price2 >= 501 and house_price2 <= 800 的酒店(表house中存放的是酒店房间,一个酒店有多个房间的介绍、价格。。。。) 按照hotel_order排序输出

我所需要得到的列是 hotel_id,hotel_name,hotel_jianjie,hotel_xj,house_name,house_price1,house_price2,house_price3
大概就是这个意思~~!小弟跪求解啊~~!

这个是小弟写的 但不对啊~~!
SELECT Hotel.hotel_id, Hotel.hotel_name, Hotel.hotel_jianjie,
House.house_name, House.house_price1,
House.house_price2, House.house_price3,
Hotel.hotel_xj
FROM Hotel CROSS JOIN
House
WHERE (House.house_price2 < 800) AND (House.house_price2 > 501)
AND (Hotel.hotel_city = 4) AND (House.hotel_city = 4) AND
(Hotel.hotel_xj = '5') OR
(Hotel_House.house_price2 < 800) AND (House.house_price2 > 501) AND
(Hotel.hotel_city = 4) AND (House.hotel_city = 4) AND
(Hotel.hotel_xj = '4.5')
ORDER BY Hotel.hotel_order DESC, House.hotel_id DESC

select t2.hotel_id,hotel_name,hotel_jianjie,hotel_xj,house_name,house_price1,house_price2,house_price3
from house t1 left outer join hotel t2 on t1.hotel_id=t2.hotel_id
where house_price2>=501 and house_price2<=800 and t2.hotel_city=4 and (hotel_xj=4.5 or hotel_xj=5)

哥你
猛 1920 妹
不 625 要
猛 206 做
.
“算了,被自己的老子打成重伤差点死掉,也在所难免。这个小子……真是巨龙中地悲哀啊。”马克叹了一口气,心中忽然同情起墨菲斯来,这头巨龙似乎从他成年开始就流年不利,被人类世界通缉,神圣巨龙诟病于他,恨不得将他推入火山口炼成法器。如今居然被自己地亲生父亲打成重伤,这种事情,遇到一次也就够了。听到笑声,萨克也注意到了马克一行人。嗯,一个高大威猛的兽人,一个高大但不威猛的人类,一个高大威猛的人类,一个不高大但是威猛的人类,一个不高大不威猛的老人类,一个……不,六个漂亮到流口水的妞,还有……还有两个小崽子!依次看过去,正是岩石洛克,马斯洛夫,马克,希尔,阿尔弗雷德,然后就是安妮茱莉还有四个萝莉。这样的场景,这样的组合,总是透着那么多的怪异,更何况,瓦伦西亚出现在这个团体,就不得不说,这实在是让人有些惊诧了。

你把OR改为AND试一下!

select hotel.hotel_id,hotel.hotel_name,hotel.hotel_jianjie,hotel.hotel_xj,house.house_name,house.house_price1,
house.house_price2,house.house_price3

from hotel inner join house on house.hotel_city=hotel.hotel_city

where house.house_price2 between(501,800)

and hotel.hotel_xj in (4.5,4) and hotel.hotel_city=4

order by hotel.hotel_order desc

呵呵 说实话 非常晕 我已经好久没怎么用sql语言了
可能会有点语法的问题 希望不出现问题 能帮到你