データは次のとおりです
配列
(
[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
エラー: 列 "pn_s.pn_from" は GROUP BY 句に指定するか、集計関数 <🎜 で使用する必要があります>
理解できません。 。 pn_fromはGROUP BYや判定文に反映させる必要がありますが、必要な行を判定するフィールドは他にもあります。 。
これはデータです。 。
まず array(pn1, pn2, pn3,...) の配列を取得します。
次に、array_count_values() 関数 を使用し、結果に従って必要な配列に処理します。 。 。
データは以下の通りです
(
[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 "
"; 🎜>
データが正しくありません。 。再提出してください。 。大変お世話になりました
データです。 。
そう思ったのですが、ループが肥大化しすぎです。 。