PHPのarray_multisort関数が激便利だったので紹介 2007-10-17 追記:2007-11-08 [を] PHP の array_multisort は Schwartzian Transform 向きかなで鋭い指摘をいただきました。たしかに関数名から言っても「array_multisort」ですから、この例はusort向きでしたね...。 説明のシンプルさを求めるあまり本質が抜けおちてしまってました。反省です。苦しいですが、array_multisortの本質への「前段階」のシンプルな解説としてどうぞ。 array_multisort関数は、sort関数などではソートできないような多次元の配列をソートするためのPHPの関数です。SQLのORDER句に似た動作を配列に対して適用することができます。 たとえばこんな形式の売り上げデータがあったとします。 $sales = a
SQLでNULL値を含むカラムでソートを実施する場合、何も意識しないと最小の値として処理されてしまいます。 例えば次のようなレコードが存在する場合 test_tab num1null32 select * from test_tab order by num asc; こんな書き方をすると次のような順で出力されます。 test_tab numnull123 null値が最小として扱われてしまいます。 null値を最後(この場合は最大)と扱いたい場合は下記のように書きます。 select * from test_tab order by num is null asc; test_tab num132null お気付きとは思いますが、この書き方だけでは、null値が最大として扱われただけであって、通常のソートは行われていません。 そのため、下記のように書き直します。 select * fro
13.色々なSELECT ■重複を取り除く SELECT DISTINCT ON ([ColName]) * FROM [TableName]; ※[ColName]が重複していないレコードを表示する。 ※ON ([ColName])を指定しなければ全カラムで重複してないレコード表示となる。 ■結果を別テーブルに格納 SELECT * INTO [TableName2] FROM [TableName1]; ※[TableName1]のSELECT結果を[TableName2]に格納。 ■グループ単位で集約 SELECT * FROM [TableName] GROUP BY [ColName]; ※[ColName]ごとに集約。 集約関数の利用 SELECT [ColName], COUNT(*) FROM [TableName] GROUP BY [ColName]; ※GROUP B
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く