うにまくら.jpウェブサイト制作のあれやこれや。2010年05月11日データベースのデータを抽出する際、今現在有効なデータを取得するというケースは多々あるかとっ。そこで、now()を用いて取得すると、思ってたのと少し違う挙動をしちゃいます。明日からシルバーウィークですねっ。バーベキュー行ったり、仕事したりしながら、基本的にダラダラ過ごしていると思われます。BY句でソートするカラムにNULLが入っていることもあります。ぶどういちごと返ってくるテーブルがあるとします。この時、いちごは値段をつけていないけど、一番先頭に表示するには、以下のSQL文で抽出できます。NULLをDESCとすることでいちごが先頭に来たのち、priceの昇順で抽出されます。最近朝方は冷え込んできました。私も朝はミノムシのように毛布にくるまっております。Mt.を参考にそのままやると、特にPostgreSQLの場合にいくつか問題があります。TINYINTという型がPostgreSQLは対応していないです。削除フラグなのでINT型にするというのも変なので、BOOL型に変更しようかと思います。これでBOOL型で動作すると思います。いえ、ではMySQLだったらそのままでいいってわけでもなく・・・CakePHPはTINYINT型をBOOLEARN型として扱うようで、これはこれで常にデータが全削除扱いになってしまうので、結局TINYINT型は使えないようです。