5个条件,随机组合的,做组合查询,最简单的方法是什么啊

jz15136122392 2013-04-07 03:26:48
项目中,客服需要查看数据操作日志
根据以下条件:
1.姓名
2.开始时间
3.结束时间
4.执行了那个系统
5.执行什么操作(删除,添加,搜索,修改);
这些记录。
如果我没有算错的话是5的5次方次的判断;
靠,这么怎么写啊,求大神给一个最简单的方法
...全文
369 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2013-04-09
  • 打赏
  • 举报
回复
sql拼装~~
happypiggy2010 2013-04-09
  • 打赏
  • 举报
回复
看需要才知道。lz给个实际查询的例子好些。
franzhong 2013-04-08
  • 打赏
  • 举报
回复
前4项判断就行了(想通用,各种判断是少不了的),这将生成细节条件内容 将第5项可变为四个语句,将前四项的值填进去 增删改查就四句既可
xuyanlu 2013-04-08
  • 打赏
  • 举报
回复
根据条件组装sql语句,楼上已经给出实际代码了...
  • 打赏
  • 举报
回复
有这么麻烦? 不就是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'; } 就只是如此而已,别想那么复杂
ImN1 2013-04-07
  • 打赏
  • 举报
回复
呃,我算错了,不是25,正序反序,是2的5次方,最多32次
xuzuning 2013-04-07
  • 打赏
  • 举报
回复
为什么是 5的5次方 ? 不就 5 个栏目吗?5 次判断组装 sql 指令不就可以了吗? 如果表单变量与字段名同名,那么一个循环就搞定了
ImN1 2013-04-07
  • 打赏
  • 举报
回复
你想复杂了 如果是数据库的话,一次就一条SQL语句而已 如果是小型文本日志,你也可以拆开成数据类型(csv,数组之类) 反正客服不会要求一次列出全部组合的统计表吧?有这样的要求就让他查25次好了

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧