thinkphp中多表查询中防止数据重复sql语句

原创 2012年03月22日 14:10:23

下面先来看看例子:

    table
id name
1 a
2 b
3 c
4 c
5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

select *, count(distinct name) from table group by name

结果:

id name count(distinct name)
1 a 1
2 b 1
3 c 1

最后一 项是多余的,不用管就行了

tp2.0手册   搜索连贯操作 可看到相关的资料

SELECT cat_id, COUNT(*) AS goods_num FROM talble GROUP BY cat_id

$M = M('table');
$rs = $M->field(array('cat_id','count(*)'=>'goods_num'))->group('cat_id')->select();

echo $M->getLastSQL();
print_r($rs);

thinkphp多表查询两表有重复相同字段解决方法

框架:thinkphp 版本:3.2.3 内容:查询语句 解决问题:重复字段问题 $Data = M('a')->where($where) ...
  • hj960511
  • hj960511
  • 2016年07月15日 11:11
  • 4667

ThinkPHP 防止表单重复提交的方法

ThinkPHP内置了表单令牌验证功能,可以有效防止表单的重复提交等安全防护。 表单令牌验证相关的配置参数有: 'TOKEN_ON'=>true,  // 是否开启令牌验证  'TOKE...
  • zzz_781111
  • zzz_781111
  • 2013年11月25日 17:32
  • 8717

mysql sql 防止重复插入相同的记录实例

mysql sql 防止重复插入相同的记录实例
  • yafei450225664
  • yafei450225664
  • 2016年11月11日 14:49
  • 568

SQL语句多表查询例子

转自:http://blog.sina.com.cn/s/blog_7e5541250100ygb1.html 1、问题及描述: 学生表 Student(Sid,Sname,Sage,Ssex) --...
  • stypace
  • stypace
  • 2015年04月01日 18:22
  • 7183

ThinkPHP技巧-如何防止重复提交表单

为什么会有表单重复的坑 在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,...
  • zhanghao143lina
  • zhanghao143lina
  • 2017年03月18日 10:58
  • 600

thinkphp 3.2预防sql注入、对查询的sql过滤

thinkphp 3.2预防sql注入、对查询的sql过滤         对于WEB应用来说,SQL注入攻击无疑是首要防范的安全问题,系统底层对于数据安全方面本身进行了很多的处理和相应的防范机...
  • tingliting
  • tingliting
  • 2017年01月04日 10:12
  • 976

SQL语句多表联合查询

本周之前,对于数据库的使用仅限于简单的增删改查(insert、delete、updata、select),而这一周由于工作需要,对一些sql函数、sql语句多表联合查询、T-SQL语句基本语法、存储过...
  • qq_20828983
  • qq_20828983
  • 2017年03月18日 12:25
  • 2155

thinkphp如何查看方法自动sql生成的sql语句

在thinkphp中,我们怎么查看sql语句呢?首先得开启调试模式,大多数在部署项目之前都要开启调试模式的,在入口文件中设置define('APP_DEBUG',True);即可。 在模型操作中 ,为...
  • SCT_T
  • SCT_T
  • 2017年02月24日 16:49
  • 4773

thinkphp 里面执行SQL语句

$Model = new Model(); $sql = "select * from `order`"; $voList = $Model->query($sql);
  • u013160024
  • u013160024
  • 2014年08月21日 16:10
  • 1742

如何去除SQL中的重复记录

 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。  1、对于第一种重复,比较容易解决,使...
  • black_ben
  • black_ben
  • 2006年07月21日 14:46
  • 1915
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp中多表查询中防止数据重复sql语句
举报原因:
原因补充:

(最多只允许输入30个字)