注册 登录
编程论坛 ASP技术论坛

查询价格范围

yun0705 发布于 2008-03-14 10:05, 2008 次点击
<form action="cchas.asp" method="get" name="form1" id="form1">
       <table width="100%" border="0" cellpadding="0" cellspacing="0" background="image/shoudi.gif">
       <!--DWLayoutTable-->
       <tr>
         <td width="60" height="58" valign="top"> <!--DWLayoutEmptyCell--> &nbsp; </td>
         <td width="327"> <label>
           <select name="fys_qy" id="fys_qy">
             <option value="%" selected="selected"> 所选区域 </option>
             <option value="天河区"> 天河区 </option>
             <option value="海珠区"> 海珠区 </option>
             <option value="越秀区"> 越秀区 </option>
             <option value="荔湾区"> 荔湾区 </option>
             <option value="花都区"> 花都区 </option>
             <option value="番禺区"> 番禺区 </option>
             <option value="芳村区"> 芳村区 </option>
             <option value="东山区"> 东山区 </option>
             <option value="白云区"> 白云区 </option>
           </select>
           <select name="fys_lx" id="fys_lx">
             <option> 类型 </option>
             <option value="普通住宅"> 普通住宅 </option>
             <option value="商铺"> 商铺 </option>
             <option value="写字楼"> 写字楼 </option>
             <option value="车位"> 车位 </option>
             <option value="别墅"> 别墅 </option>
             <option value="仓库"> 仓库 </option>
           </select>
           <select name="fys_f" id="fys_f">
             <option> 户型房 </option>
             <option value="1房"> 1房 </option>
             <option value="2房"> 2房 </option>
             <option value="3房"> 3房 </option>
             <option value="4房"> 4房 </option>
             <option value="5房"> 5房 </option>
             <option value="6房"> 6房 </option>
             <option value="7房"> 7房 </option>
             <option value="8房"> 8房 </option>
             <option value="9房"> 9房 </option>
             <option value="10房"> 10房 </option>
           </select>
           <select name="fys_t" id="fys_t">
             <option> 户型厅 </option>
             <option value="1厅"> 1厅 </option>
             <option value="2厅"> 2厅 </option>
             <option value="3厅"> 3厅 </option>
             <option value="4厅"> 4厅 </option>
             <option value="5厅"> 5厅 </option>
             <option value="6厅"> 6厅 </option>
             <option value="7厅"> 7厅 </option>
             <option value="8厅"> 8厅 </option>
             <option value="9厅"> 9厅 </option>
             <option value="10厅"> 10厅 </option>
               </select>
           <span class="SearchSelect">
           <select  
      id="sprice" tabindex="0" size="1" name="promoteSalePrice">
             <option value=""  
        selected="selected"> 所有价格 </option>
             <option value="0-20"> 20万以下 </option>
             <option value="20-30"> 20-30万 </option>
             <option value="30-40"> 30-40万 </option>
             <option value="40-50"> 40-50万 </option>
             <option value="50-60"> 50-60万 </option>
             <option value="60-70"> 60-70万 </option>
             <option value="70-80"> 70-80万 </option>
             <option value="80-90"> 80-90万 </option>
             <option value="90-100"> 90-100万 </option>
             <option value="100-150"> 100-150万 </option>
             <option value="150-200"> 150-200万 </option>
             <option value="200-100000"> 200万以上  </option>
           </select>
           </span>
           <input name="fys_mc" type="text" id="fys_mc" size="14" />
           <input type="submit" name="Submit" value="二手房搜索" />
           </label> </td>
         </tr>
      
     </table>
     </form>
其中fys_shj中的价格范围怎样搜索啊?20-30万、30-40万等等之间应该怎样写?是SQL中语句怎样才能实现?
13 回复
#2
yangliangy2008-03-14 13:04
select * from tablename where promoteSalePrice<20
select * from tablename where promoteSalePrice>=20 and promoteSalePrice<20
这样就可以啊
#3
yun07052008-03-14 13:24
这样只能够查询一个!怎样才能同时查询啊?
#4
yun07052008-03-14 13:37
求救。。。有没人回答详细点。。。
#5
yms1232008-03-14 15:17
select * from tablename where (promoteSalePrice between 20 and 30) Or (promoteSalePrice between 30 and 50)
这样写呢?
#6
madpbpl2008-03-14 16:12
好象都不行,因为楼主给的应该是文本字段,这样字段的内容没法和数字相比较的,一时也没想到好的方法。
#7
yun07052008-03-15 10:02
各位大虾~到底怎么做才能实现这个效果啊?
#8
madpbpl2008-03-15 10:57
个人认为只能一个个查,查找范围根据你的option范围来决定
#9
yun07052008-03-15 15:12
那请问option范围怎样才能传递去显示页搜索出来啊?好多不明白哦
#10
madpbpl2008-03-15 15:27
拿你这个代码来举例
<select  
      id="sprice" tabindex="0" size="1" name="promoteSalePrice">
             <option value=""  
        selected="selected"> 所有价格 </option>
             <option value="0-20"> 20万以下 </option>
             <option value="20-30"> 20-30万 </option>
             <option value="30-40"> 30-40万 </option>
             <option value="40-50"> 40-50万 </option>
             <option value="50-60"> 50-60万 </option>
             <option value="60-70"> 60-70万 </option>
             <option value="70-80"> 70-80万 </option>
             <option value="80-90"> 80-90万 </option>
             <option value="90-100"> 90-100万 </option>
             <option value="100-150"> 100-150万 </option>
             <option value="150-200"> 150-200万 </option>
             <option value="200-100000"> 200万以上  </option>
           </select>
在接收端用
Request("promoteSalePrice")
来取值
然后在sql语句中搜索就可以了
#11
yun07052008-03-15 15:34
这样搜索没东西显示出来的,我试过啦
#12
yun07052008-03-15 15:37
他0与20之间有个"-"的连接符号啊,但是数据库里全是数字啊,肯定不行
#13
madpbpl2008-03-15 17:30
是呀,我的意思只能查你给定的option给的范围内,比如0-20,但是如果查0-30就不行了,除非你再给个字段,给个均价,这个是确定的数字,再用between...and...,这样就可以查询了
#14
yun07052008-03-20 11:59
多谢13楼的回复,我已经解决问题了,方法也是加多了一个字段。。。我没办法了,只有屈服了。。。
1