php thinkphp 数据对比
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php thinkphp 数据对比相关的知识,希望对你有一定的参考价值。
mysql中有table1,table2。
table1中,字段number1的一条数据为:1,2,3,4,5
table2中,字段number2的一条数据为:2,3,4,5,6
现在想对比一下,number1、number2数字相同的个数
请问大侠,该怎么做?
$table=M('Table1');
$count = $table->join('table2 ON table1.number1=table2.number2')->count();
内连接只有两个链接成功才会加入,以上这样产生的数据就是你要的结果,当然这是在两个字段没有重复数据的情况,有的话加一个distinct就好追问
我的意思是例子中1,2,3,4,5与2,3,4,5,6数字相同的个数。
本例中:就是2,3,4,5相同,相同的个数是4个
我想要的结果是2,3,4,5 和个数4
这样该怎么做啊
就是这样。你连链接操作也不会?数据库知识得补补
追问麻烦看清题目要求,再回答问题。
我这里是
表1一条数据中,一个字段的值为:1,2,3,4,5
表2一条数据中,一个字段的值为:2,3,4,5,6
不是有5条数据。
sql这样写
SELECT * FROM `table1`,'table2' WHERE table1.number1=table2.number2用php查看返回几条就行
追问我的意思是例子中1,2,3,4,5与2,3,4,5,6数字相同的个数。
本例中:就是2,3,4,5相同,相同的个数是4个
我想要的结果是2,3,4,5 和个数4
这样该怎么做啊
这个结果返回就是2,3,4,5 在取下条数4就ok
追问麻烦看清题目要求,再回答问题。
我这里是
表1一条数据中,一个字段的值为:1,2,3,4,5
表2一条数据中,一个字段的值为:2,3,4,5,6
不是有5条数据。
thinkphp的select和find的区别
thinkphp是比较好的PHP开发框架,能比较快速的开发MVC架构的管理系统,我们需要用到 select()和find()方法,两个方法都能返回数据集数组,但有什么不同呢?先看一下我的代码对比:
$tech=M(‘techlevel‘,‘HR_CS_‘,‘DB_CONFIG2‘); $Data=$tech->where(‘id=1‘)->find(); dump($Data); $Data=$tech->where(‘id=1‘)->select(); dump($Data);
结果:
array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "备注" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } array(1) { [0] => array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "备注" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } }
从上面的代码可以看出,find()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!
以上是关于php thinkphp 数据对比的主要内容,如果未能解决你的问题,请参考以下文章