SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2011/06/07 by マッチー

MySQLでdecimalを使うときの注意点
たいした話ではないんですが、僕自身がちょいと勘違いをしていたことがあったので、備忘録的なメモってことで……。 MySQLで少数を扱うようなとき、型にdecimalを使うことがあるかと思います。 decimalの場合、桁数を(M,D)の形で指定します。内訳は以下の通りです。 M…扱う少数の最大桁数 D…小数点以下の桁数 例えば、(6,3)という桁数を指定したら、全体で6桁、小数点以下は3桁、という解釈になります。123.456みたいな数値を扱えることになりますね。

続きを読む

2010/11/27 by マッチー

GREATESTはグレイト…とも言い切れない
MySQLでとあるカラムの中の最小値や最大値を取得したい場合には、MIN()やMAX()を使えば実現できる。 SELECT MIN(age) FROM users ユーザーテーブルの中に年齢を持っておくカラムがあったとして、最少年齢はいくつなのかを取るとしたら、上記のような感じになると思う。 ここで、もし男女別にカラムが分かれていて、両方のカラムの中から最小値、あるいは最大値を取得したいときにはどうするか。 そういうときは、LEAST()やGREATEST

続きを読む

2010/02/16 by マッチー

テーブル内のカラムの移動方法
めったに使うことはないような気もするけれど、DBのテーブル内のカラムの位置を変更したいとき。 ALTER TABLE テーブル名 CHANGE 旧カラム名 新カラム名 カラムの型 AFTER カラム名 カラム名を変更せずに場所だけ移動したい場合は、旧カラム名と新カラム名に同じ名前を入れる。上記の書き方だと、AFTERの後に書いたカラム名の一つ下に新カラム名のカラムが移動する。

2010/02/01 by マッチー

真面目にエロサイトを作ってみた【プログラマ編】
真面目にエロサイトを作ってみた【デザイナー編】はコチラから。 エロサイトを作るにあたって 「スタイリッシュなアダルトサイト思いついたから作るぞ」 (たぶん)そんな感じの一言で始まったSheCoolのサイト制作。見た目がどれくらいスタイリッシュかってのはデザイナーの裁量次第なので、自分の担当はあくまでもシステム部分。発案者の意にできるだけ添えられるように、未熟ながらも自分の技術力を駆使してサイト制作に乗り出しました。 デザインの前に、とりあえず大まかな仕様を決めた時点で、今までやっ

続きを読む

2009/11/02 by マッチー

DBに入っている文字列データから濁点や半濁点を検索する
たとえば住所録なんかを作るような場合、表示側であ行~わ行で名前の一覧を表示分けしたいとする。 まあ、DBにデータを登録するときに、その何行なのかというのもデータで持っていれば特に問題はないのだろうけど、そういうカラムが(うっかり)作成されていなくて、名前とふりがなだけが入っていたら、ふりがなの先頭の文字からその名前が何行に属するのかを見ることになると思う。 ではここで、名前の先頭が「か」の名前のデータを取得したいとする。加賀まりこ(かがまりこ)とか鹿賀丈史(かがたけし)とかカート・コバーン(

続きを読む

2009/08/06 by マッチー

OR検索とAND検索を同時に使う
CakePHPで検索条件を入力してページング処理を行うことはわりとよくあると思うけど、その際、検索条件が複数あり、そして条件によってOR検索やAND検索を組み合わせて使わなければいけない場合も結構あるのではないかと思う。 これが最適なやり方かどうかは自分でも分からないけれど、いくつかのパターンをここにメモっておこうと思う。 AND検索のみの場合 ANDのみの場合はそんなに難しくはない。全ての条件を配列にぶっこんでやればOK。 面倒なのでテーブルの中身とかは一切書かないけど、ここではname(

続きを読む

2009/07/07 by マッチー

CakePHPでのSQL
CakePHPを使っていると、自分で直接SQL文を書く機会が少ない。っていうか、ほとんどない。 でもそれに慣れていると、たま~にどう書いたらいいのか分からなくなることがある。今回はそんな話。 DBにdateというカラム名でDATE型のデータが入っているとして、そこから今月のデータだけを取りたいような場合があるとする。 SQL文だとこんな感じになる。テーブル名はcalendars(仮)。 $month = date('m'); SELECT * FROM calendars WHER

続きを読む

2008/05/06 by づや

MySQLのデータが壊れた
idolPicsの写真が表示されなくなっていた。 テーブルのデータをチェックしたら、存在はするらしいので、 SQLのログを見たらGot error 130 from table handlerとのこと。 調べてみるとテーブルが破壊されてるらしい。 CHECK TABLE テーブル名 で怪しいテーブルを探して、 REPAIR TABLE テーブル名 を実行したところ直ったようで、表示されるようになった。 問題はなんでこうなったかだなぁ。 テーブルサイズの上限はまだ超えてないのだけどなぁ。