ホームページ >バックエンド開発 >PHPチュートリアル >PHP mysql データベースは最近同じ内容を持つフィールドを見つけ、それらの ID を減算して差分を出力します。
テーブル 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.num3SELECT 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['']