有三个组全查询选项:A.B.C都在同一个表中...
A:价格(pri),查询范围:
0-100
100-200
200-300
B:规格(type),查询范围:
1-10
10-20
20-30
C:地址(addr)(可多选):
北京
上海
香港
桂林 高手帮忙如何用SQL现实这三个组合查询??谢谢
A:价格(pri),查询范围:
0-100
100-200
200-300
B:规格(type),查询范围:
1-10
10-20
20-30
C:地址(addr)(可多选):
北京
上海
香港
桂林 高手帮忙如何用SQL现实这三个组合查询??谢谢
表名:article
数据项有:
title(线路标题,如 6days beijing-shanghai-hongkong-guiling)
dolar(价格费用,如 3000)
length(行程天数,如 4) 现在要做一个搜索,搜索选项:
天数:
1-4
5-9
10-14 (单选,一个范围)
费用:
500以下
500-1000
1000-2000
2000-3000
4000以上(单选,一个范围)
城市:
guilin shanghai beijing (客人想去的城市,可多选) 如搜索,价格在2000-3000,天数在9-14,成市含有guilin,shanghai
下面这个项就符合:
title length dolar
9days beijing-shanghai-hongkong-guilin 12 2500 如何实现??
谢谢! sql=" select id ,title where ............."
dim tmpselect * from tb where 1=1if text天数.text<>"" then
tmp=split(text天数.text,"-") '格式标准判断你自己加
sql= sql & " and (行程天数字段 between tmp(0) and tmp(1)) "
end ifif text费用.text<>"" then
tmp=split(text费用.text,"-") '格式标准判断你自己加
sql= sql & " and (费用字段 between tmp(0) and tmp(1)) "
end if if text线路.text<>"" then
'可以要求text线路中的输入,用逗号分隔地名
tmp=replace(text线路.text,",","','")
sql= sql & " and (线路字段 in ('"& tmp &"')) "
end if debug.print sql '这样复制到查询中去调试