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

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

WBOY
リリース: 2016-06-23 14:09:38
オリジナル
938 人が閲覧しました

$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 をエコーし​​ても、指定した結果を取得することはできません。'
';

$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.'
';を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.... ステートメントを投稿することをお勧めします

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート