ホームページ  >  記事  >  バックエンド開発  >  PHP mysql データベースは最近同じ内容を持つフィールドを見つけ、それらの ID を減算して差分を出力します。

PHP mysql データベースは最近同じ内容を持つフィールドを見つけ、それらの ID を減算して差分を出力します。

WBOY
WBOYオリジナル
2016-06-23 14:10:59974ブラウズ

テーブル mydb1、フィールド: (id、ピリオド、数値 1、数値 2、数値 3)、各宝くじ番号には 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' ]; 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['']

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。