PHP の 2 次元配列のカウントと出力の問題

WBOY
リリース: 2016-06-20 12:38:36
オリジナル
1030 人が閲覧しました

データは次のとおりです
配列
(
[pn] => 007-023
[pn_from] => Stock
)
配列
(
[pn] => 007-007
[pn_from] => 株式
)
配列
(
[pn] => 007-023
[ pn_from] = > BU 保証
)
目的の目的は、pn の繰り返し数をカウントし、新しい 2 次元配列
Array
(
[pn] =>) をマージすることです; 007-023
[pn_qty] => 2
[pn_from] => 在庫
)
配列
(
[pn] => 007-007
[pn_qty] => 1
[pn_from] => Stock
)

ループの繰り返し回数を計算したいのですが、ここで少し行き詰まっています。 。 。

$sql_m = "SELECT pn, pn_from FROM pn_s WHERE job_no = 32";
$result_m = pg_query($sql_m);
$i =
while($row_m = pg_fetch_array($result_m)){
print_r ($row_m);
$i++;
echo "
"; 🎜>

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

SELECT pn,count(* ) as pn_qty, pn_from FROM pn_s group by pn

using group by pn

エラー: 列 "pn_s.pn_from" は GROUP BY 句に指定するか、集計関数 <🎜 で使用する必要があります>

理解できません。 。 pn_fromはGROUP BYや判定文に反映させる必要がありますが、必要な行を判定するフィールドは他にもあります。 。

これはデータです。 。

まず array(pn1, pn2, pn3,...) の配列を取得します。

次に、array_count_values() 関数

を使用し、結果に従って必要な配列に処理します。 。 。

データが正しくありません。 。再提出してください。 。大変お世話になりました



データは以下の通りです

Array

(
[pn] => 007-023
[pn_from] =>在庫

)
配列
(
[pn] => 007-007
[pn_from] => 在庫
)
配列
(
[pn] = > 007-023
[pn_from] => BU 保証
)
目的は、pn の繰り返し数をカウントし、新しい 2 次元配列をマージすることです。配列
(
[pn] => 007-023
[pn_qty] => 2
[pn_from] => 在庫
)
配列
(
[pn] => 007-007
[pn_qty] => 1
[pn_from] => 在庫
)

ループですが、ここで少し行き詰まっています。 。 。

$sql_m = "SELECT pn, pn_from FROM pn_s WHERE job_no = 32";
$result_m = pg_query($sql_m);
$i =
while($row_m = pg_fetch_array($result_m)){
print_r ($row_m);
$i++;
echo "
"; 🎜>

データが正しくありません。 。再提出してください。 。大変お世話になりました



データです。 。

そう思ったのですが、ループが肥大化しすぎです。 。


select pn,pn_from,count(pn) from pn_s where job_no=32 group by pn,pn_from 皆さん、ありがとうございました。 PG グループの友人が SQL の作成を手伝ってくれました。 。 。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!