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;

2009 年 10 月 29 日

SQL グループの最大値

CATEGORYMySQLクエリ集  TAG 11:56 AM

今度から、簡単なのに使っていなそうなクエリをまとめとく事にしました。

そのグループの中の最大値を取得する。

SELECT article, MAX(price) AS price
FROM   shop
GROUP BY article

MySQLリファレンス

2009 年 10 月 16 日

MySQL メモリ解放?

CATEGORYMySQL  TAG 12:47 AM

こんなものあるのですか?初めてみました。
本には書いてなかったなー。

mysql_free_result($result);

MDB2などを利用していたら意識しなくていいのでしょうかね。

2009 年 10 月 15 日

SQL substr関数

CATEGORYMySQL  TAG 7:12 PM

いつもPHPで加工していましたが、SELECTの段階で加工するのがいいのかも?
すごく基礎的ですが、SQL文で関数を使うのを忘れがちなので。

SQLite

SELECT *,substr(content,0,20) as sb_content 

MySQL

SELECT *,substring(content,0,20) as sb_content 

2009 年 9 月 29 日

MDB2 データ取得

CATEGORYMDB2MySQLPHP  TAG 11:57 PM

実はoptionについてはよく知らなかったのでした。
未だにDBとかネイティブの関数をつかっている自分は
ちょっとヤバいですね。よくしらないのですが、なんとなく。
PHPだとかMySQLだとか、かなりおざなりです。おっかない。

$options = array(
    'debug' => 2,
    'result_buffering' => false,
);
//DB接続
$mdb2 = MDB2::factory( $dsn,$options );
while($data=$result->fetchRow(MDB2_FETCHMODE_ASSOC)){
  print_r($data);
};

2009 年 8 月 21 日

PHP 文字コードを指定する

CATEGORYMySQLPHP  TAG 4:53 PM

文字コードを指定してクエリを送るとき?
いまいちよくわかりませんが、よく使うので。

$utf_query='SET NAMES utf8';

//ネイティブ
mysql_query($utf_query,コネクションID);
//MDB2なら
$mdb2->query($utf_query);