SQL 数値の型

2009年10月30日(金)

よくぞいままで、みよう見まねで使っていたものだとおもいますMySQL。
基礎からおさらいをしていきます。あぶないあぶない。ちょーしこいてました。

MySQLリファレンス 数値タイプ

SQL 最高と最小を同時に取得

2009年10月30日(金)

最高値および最安値が付けられている物品を取得する。

SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;
SELECT * FROM shop WHERE price=@min_price OR price=@max_price;

MySQLリファレンス

SQL グループの最大値

2009年10月29日(木)

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

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

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

MySQLリファレンス

MySQL 日付のフォーマット

2009年10月21日(水)

日付を整形して取得します。
基礎でしょ。いまごろメモするなんて・・・

SELECT DATE(date) FROM `sampletable`
-> 2009-10-21

MySQL メモリ解放?

2009年10月16日(金)

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

mysql_free_result($result);

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

SQL substr関数

2009年10月15日(木)

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

SQLite

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

MySQL

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

SQLite SQLiteManagerの文字コードについて

2009年10月07日(水)

SQLiteManagerは初期の文字コードがeucなので
変えたいと思いました。

「PHPの種 ブログ」

http://www.php-seed.net/blog/archives/category/sqlite

japanese.inc.phpの文字コードの部分を以下に変更するそうです。

$charset = 'utf-8';
$langSuffix = 'ja-utf-8';

そんでもって、japanese.inc.phpファイル自体もUTFに変更します。
助かりました。

SQLite データ型

2009年10月07日(水)

今頃こんなことやってていいんでしょうか?
すごく基礎的なところのメモです。やばいです。

NULL NULL値
INTEGER 符号付整数。1, 2, 3, 4, 6, or 8 バイトで格納
REAL 浮動小数点数。8バイトで格納
TEXT テキスト。UTF-8, UTF-16BE or UTF-16-LEのいずれかで格納
BLOB Binary Large OBject。入力データをそのまま格納

MDB2 データ取得

2009年09月29日(火)

実は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);
};

PHP 文字コードを指定する

2009年08月21日(金)

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

$utf_query='SET NAMES utf8';

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