Heim  >  Artikel  >  Backend-Entwicklung  >  php mysql数据库找出最近相同内容的字段,用它们的id相减输出差

php mysql数据库找出最近相同内容的字段,用它们的id相减输出差

WBOY
WBOYOriginal
2016-06-23 14:10:59936Durchsuche

表mydb1、字段:(id、期数、号码1、号码2、号码3),每期开奖号有三个数字(如356)。其中的3是(号码1字段)、5是(号码2字段)、6是(号码3字段)。等到n期后开奖号又出现356时就用这次356的id减去前一次356的id输出差。

$array = array();
while($row = mysql_fetch_assoc($result)){    
if(in_array($row['content'],$array)){        
$a = $row['id'];        
foreach($array as $key =>$content){            
if($row['content']==$content){                
$b = $key;}}}else{        
$array[$row['id']] = $row['content'];}}

求各位高手详细写一写, 谢谢


回复讨论(解决方案)

select (T2.id - T1.id)from table1 T1,table2 T2 where T1.num1=T2.num1 AND T1.num2=T2.num2 AND T1.num3=T2.num3

SELECT a.id, a.id - b.id AS sub  FROM mydb1 a, mydb1 b  WHERE a.号码1 = b.号码1    AND a.号码2 = b.号码2    AND a.号码3 = b.号码3  HAVING sub >0

麻烦再详细点呗

这样写对吗?怎么输出哇?     

$result = mysql_query("SELECT a.id, a.id - b.id FROM mydb1 a, mydb1 b WHERE a.hao1 = b.hao1  && a.hao2 = b.hao2  && a.hao3 = b.hao3 HAVING sub >0");
while($row = mysql_fetch_array($R1))
  {
  echo $row['']

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn