首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何按照价格排序 [已结贴,结贴人:hhyhappy]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhyhappy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-03-24 22:56:49 楼主
    有两个表,其中一个表hotelinfo代表公寓信息,如公寓介绍、周围标志物、地址等,表hotelrooms代表公寓客房信息,dayrent代表房

    价,我现在想要做的是把公寓中所有价格高于600元的酒店显示出来,我想按照价格升序来排,我这样写,只能把符合条件的显示出来,

    但是不能按照价格升序来排,请各位大虾帮忙啊!

    strSQL="select * from hotelinfo a where id in (select hotelid from hotelrooms b where dayrent > 600 group by hotelid)

    order by id desc"
    60  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kelph
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 22:58:031楼 得分:10
    strSQL="select * from hotelinfo a where id in (select hotelid from hotelrooms b where dayrent > 600 group by hotelid) order by dayrent"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-03-24 23:02:122楼 得分:30
    strSQL="select a.* from hotelinfo a,(select hotelid from hotelrooms b where dayrent > 600 group by hotelid) b where a.id=b.hotelid order by b.dayrent desc"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhyhappy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 23:07:163楼 得分:0
    to :myvicy

    按照你说的,提示:

    [Microsoft][ODBC SQL Server Driver][SQL Server]列名 'dayrent' 无效。

    我说明一下,dayrent在hotelrooms 表中
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hhyhappy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-03-24 23:12:264楼 得分:0
    我先要找出同一个hotelid中的最低价,即 min(dayrent),然后再按照每个公寓中的最低价来排序!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-03-24 23:23:135楼 得分:0
    strSQL="select a.* from hotelinfo a,(select hotelid,dayrent from hotelrooms b where dayrent > 600 group by hotelid) b where a.id=b.hotelid order by b.dayrent desc"
    里面少选了一列.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

    发表于:2008-03-24 23:27:556楼 得分:20
    strSQL="select a.* from hotelinfo a inner join (select hotelid,min(dayrent) as mindayrent from hotelrooms where dayrent>600 group by hotelid) b on a.id=b.hotelid where b.mindayrent"
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

    发表于:2008-03-24 23:29:127楼 得分:0
    不好意思,贴错了,应该是order by
    VBScript code
    strSQL="select a.* from hotelinfo a inner join (select hotelid,min(dayrent) as mindayrent from hotelrooms where dayrent>600 group by hotelid) b on a.id=b.hotelid order by b.mindayrent"
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved