字段A     字段B    字段C    结果
0-5       0-5      0-5      1
0-5       0-5      6-10     2
0-5       0-5      11-15    3
6-10      0-5      0-5      4
6-10      0-5      6-10     5
当用户输入 0 0 0 那就符合 第一条数据  输出结果1
当用户输入 0 0 7 那就符合 第二条数据  输出结果2
当用户输入 0 0 14 那就符合 第三跳数据 输出结果3也就是说 判断用户输入的数据 是否符合这3个字段的里的数据,然后输出指定结果
这样的查询语句怎么写呢,高手帮忙一下!~~

解决方案 »

  1.   

    把每个字段拆成2个,这样就可以直接用数字比较了呀
    字段A 字段B 字段C 结果
    low1 high1 low2 high2 low3 high3 value
    0 5 0 5 0 5 1查询条件这样写:
    where n>=low1 and n<=high1 and n>=low2 and n<=high2 and n>=low3 and n<=high3
      

  2.   

    上面多复制了一行
    应该是:
    把每个字段拆成2个,这样就可以直接用数字比较了呀
    low1 high1 low2 high2 low3 high3 value
    0 5 0 5 0 5 1查询条件这样写:
    where n>=low1 and n<=high1 and n>=low2 and n<=high2 and n>=low3 and n<=high3
      

  3.   

    各数据库的存储过程写法不一,执行动态SQL语句也可以返回参数。
      

  4.   

    我找到好方法解决这个问题了!~数据库的值存为这样:.0.1.2.3.4.5.  点开头 点结尾,然后模糊查询为这样select * from test where a like "%[.]'+edit1.Text+'[.]%" and b like "%[.]'+edit2.Text+'[.]%" and c like "%[.]'+edit3.Text+'[.]%";
      

  5.   

    虽然设计的是有点不怎么好判断,但是程序里应该可以判断吧。为什么必须要用sql查询语句判断呢?