array_multisort()を利用して、重複データを削除するコードを実装してみる【作業中】
古いPHPと古いMySQLの環境でGROUP BYとHAVINGを
利用して集計した重複データのうち、会社ごとに最新
データ1件を除く残りのデータを一括全削除する機能を
開発していて、サブクエリーや相関サブクエリーを利用
した方法だと難しすぎる上に使いたい機能が古くて使え
なくて、頭を悩ませているところに、配列だけDBから
クエリーで取得したら、PHPで会社ごとにソートして
最新データはunsetで排除すればいいんじゃね?
という神の声を聞いて、試してみたw(ΦωΦ)
その後、unsetを使って不要な要素を削除したら、
行詰めする作業が発生することに気づいて、表示用の
配列に対象データをarray_pushすることで対応したwww
とりあえず、作業中のため参考リンクのみ先にメモしておく。
[参考サイト]
多次元配列をソートする(PHP) – Sometime PHP
http://the-zombis.sakura.ne.jp/wp/blog/2015/01/20/post-734/
一次元、連想配列、多次元配列のソート | PHP | GAROP.NET