articles

2010 年 6 月 10 日

MySQL WEEKDAY?で曜日を数値で返す

CATEGORYMySQLSQLクエリ集関数  10:05 PM

MySQL関数のWEEKDAYは曜日の数字を返すそうです。

SELECT  DATE_FORMAT(date,'%c月%e日') as f_date,WEEKDAY(date) as youbi_num FROM item

そんでもって

$youbi_array=array("日","月","火","水","木","金","土","日");
$youbi_str=$youbi_array[$youbi_num];
$date={$f_date}({$youbi_str});

ですか?
もっといい方法があると思います。

2010 年 6 月 5 日

PHP/MySQL implodeでクエリを作成

CATEGORYMySQLPHPSQL  TAG 12:49 PM

配列をimplodeで分解してIN()でクエリを作るとき、
文字列の場合困るなあと思ってました。
これでダメでしょうかね。
ちゃんとしたやり方がありそうです。

$list_array=array(“red”,”blue”,”green”);
$girls_path_list=implode($list_array,”‘,’”);
$query=”SELECT girls_name,tall,bust,cup,waist,hip FROM girls WHERE girls_path IN (‘{$girls_path_list}’)”;
print $query;

2010 年 6 月 2 日

SQL 関数を使うべきなのではと最近思います。

CATEGORYSQL関数  2:04 AM

あるって知っておけば、調べて使えます。
発想をあまりしないので。
取得した後に処理することが多いのでいけませんねえ。

concat() 文字列結合
lpad() 左文字埋め
rpad() 右文字埋め
ltrim() rtrim() 左右空白削除
length() 文字列の長さ
to_number() 文字列を数値に変換

とりあえず使えそうなものだけメモってみました。

2009 年 12 月 11 日

PHP エラー表示htaccess

CATEGORYPHPSQL  6:25 PM

サーバによって、たまにphpのエラーがでないので
htaccessでだすときです。

.htaccess

php_flag display_errors 'On'

一生懸命error_reporting()でガチャガチャやってましたら
まず display_errors をOnにしないといけませんでした。

2009 年 12 月 11 日

SQLiteManager 設定用データベースが読み込み専用

CATEGORYSQLSQLite  TAG 5:31 PM

初めてかもしれませんが
SQLiteManager設置時に

設定用データベースが読込み専用になっています。
SQLiteManagerのいくつかの機能は正しく動作しません。

とでまして、おそらく
include/config3.dbとinclude/config.dbの属性を”666″に変更すると消えました。

いいのかしら。

2009 年 11 月 2 日

SQL データタイプ

CATEGORYSQL  3:40 AM

たとえば、SMALLINTだとかMEDIUMINTだとかの違いを
適当に考えてたのですが、やはりちゃんと把握しておくべきだと。

あと、数値型にみられるsigned/unsignedは符号のことで
おそらくマイナス記号だと。
なので、unsignedのフィールドは正の値のみになる。

こんなことを今頃メモるとは・・・

【参考】
http://dev.mysql.com/doc/refman/5.1/ja/data-types.html

2009 年 11 月 2 日

SQL 変数

CATEGORYSQLクエリ集  TAG 3:26 AM

変数を指定できるらしい。
持ってる書籍ではみたことがありませんでした。

SET @t1=0, @t2=0, @t3=0;
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
+----------------------+------+------+------+
| @t1:=(@t2:=1)+@t3:=4 | @t1  | @t2  | @t3  |
+----------------------+------+------+------+
|                    5 |    5 |    1 |    4 |
+----------------------+------+------+------+

【参考】
http://dev.mysql.com/doc/refman/5.1/ja/user-variables.html