根据条件拼接SQL语句,没有那么多组合

解决方案 »

  1.   

    用一个判断咯。
    这个无非是有几个忽略的问题。
    假设 选择框为a b c三个值
    i为一个计数器,这样实现:
    $i=0; 
    $a!="" && $i++;
    $b!="" && $i++;
    $c!="" && $i++;
    所以你这个问题就转化为了一个判断i值为0 1 2 3 这四个数值的问题,那么问题不就简单了么?
    第一个条件,都选择,那么就是
    if($i==0){
       // 1| 三个选择框都选择忽略,那么就是select count(*) from 表}elseif($i==3){
      //你的第二个条件成立
    }elseif($i==1){
      //条件三成立
    }elseif($i==2){
      //条件四成立
    }
    问题迎刃而解。
      

  2.   

    select 那两个的总数 
    ----------------
     什么意思? 两个字段怎么算总数?
      

  3.   

    就是下面这个意思:
    我有一数据表,结构及数据如下:web   page   chart
    100   test1  test1
    100   test1  test1
    100   test1  test2
    100   test1  test2
    100   test1  test3我要以web=100为条件,在页面上得出如下的效果,怎么做?SQL不会写,请高手指点:page       chart
    test1(5)   test1(2)
               test2(2)
               test3(1)