项目中,客服需要查看数据操作日志
根据以下条件:
1.姓名
2.开始时间
3.结束时间
4.执行了那个系统
5.执行什么操作(删除,添加,搜索,修改);
这些记录。
如果我没有算错的话是5的5次方次的判断;
靠,这么怎么写啊,求大神给一个最简单的方法多条件的组合

解决方案 »

  1.   

    你想复杂了
    如果是数据库的话,一次就一条SQL语句而已
    如果是小型文本日志,你也可以拆开成数据类型(csv,数组之类)
    反正客服不会要求一次列出全部组合的统计表吧?有这样的要求就让他查25次好了 
      

  2.   

    为什么是 5的5次方 ?
    不就 5 个栏目吗?5 次判断组装 sql 指令不就可以了吗?
    如果表单变量与字段名同名,那么一个循环就搞定了
      

  3.   

    有这么麻烦?
    不就是SQL语句的拼接么?
    怎么会有那么多判断条件
    只要5个判断条件就OK了想的太复杂了吧你们
    不就是
    $sql='select* from table where 1=1 ';
    if(条件1成立){
       $sql.=' and 条件1';
    }
    if(条件2成立){
       $sql.=' and 条件2';
    }
    if(条件3成立){
       $sql.=' and 条件3';
    }
    if(条件4成立){
       $sql.=' and 条件4';
    }
    if(条件5成立){
       $sql.=' and 条件5';
    }
    就只是如此而已,别想那么复杂
      

  4.   

    根据条件组装sql语句,楼上已经给出实际代码了...