ホームページ >バックエンド開発 >PHPチュートリアル >ループ結果セットの非類似性。

ループ結果セットの非類似性。

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

$sql="select * from a where id='$Id'";$result=$mysqli->query($sql);while($r=$result->fetch_assoc()){ echo $r.'<br>';//循环5次。}


結果は

1: 名前 2
2: 名前 1
3: 名前 1
4: 名前 3
5: 名前 1

ループ内で名前 1 を 1 回だけ出現させたい場合はどうすればよいでしょうか?


ディスカッションへの返信 (解決策)

データがどのように整理されているかわかりません!
1 つの ID は実際には 5 つのレコードに対応します

さらに、$r=$result->fetch_assoc() は配列を取得します
$r をエコーし​​ても、指定した結果を取得することはできません。'0c6dc11e160d3b678d68754cc175188a';

$sql="select * from a where id='$Id'";$result=$mysqli->query($sql);while($r=$result->fetch_assoc())$r=array_unique($r);print_r($r)

データがどのように整理されているかわかりません!

1つのIDは実際には5レコードに相当します


しかも$r=$result->fetch_assoc()は配列を取得します
$r.'0c6dc11e160d3b678d68754cc175188a';をechoしても結果は得られませんと言われました

データ 構造は、
テーブルA 名前 テーブルB 記事

テーブルBの最新記事と最新の記事に従って、テーブルAの名前を呼び出して誰が記事を更新したかを言います。
一人がN記事連続更新すると、それが繰り返されます。

$sql="select * from a where id='$Id'";$result=$mysqli->query($sql);while($r=$result->fetch_assoc())$r=array_unique($r);print_r($r)

これも方法ですが、2つのテーブルを同時にクエリしています。ビューを使用する場合、この方法は非常に優れています。

クエリに DISTINCT 属性を追加します

create table....;

insert into table.... ステートメントを投稿することをお勧めします

期待される結果を示し、アルゴリズム ロジックを簡単に説明します。

create table....;

insert into table.... ステートメントを投稿することをお勧めします

期待される結果とアルゴリズムのロジックを簡単に説明します。

完全なリストは次のとおりです。ぜひご覧ください。
リーリー

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