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数字相同的个数
请问大侠,该怎么做?

参考技术A 这个可以用内链接操作,
$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条数据。

参考技术B

  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 数据对比的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5怎么获取上次登录ip

thinkphp的select和find的区别

php thinkphp3。2怎么获取某数据库字段的内容?

ThinkPHP数据分页Page.class.php

ThinkPHP教程_PHP框架之ThinkPHP三大自动

golang做web网站,对比php python java nodejs等有啥优势