有三个组全查询选项:A.B.C都在同一个表中... 
A:价格(pri),查询范围: 
0-100 
100-200 
200-300 
B:规格(type),查询范围: 
1-10 
10-20 
20-30 
C:地址(addr)(可多选): 
北京 
上海 
香港 
桂林 高手帮忙如何用SQL现实这三个组合查询??谢谢

解决方案 »

  1.   

    问题补充:这是一个关于旅游线路的记录。。 
    表名: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 ............."
      

  2.   

    try:dim sql as string
    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   '这样复制到查询中去调试