ラベル SQL の投稿を表示しています。 すべての投稿を表示
ラベル SQL の投稿を表示しています。 すべての投稿を表示

2014年11月15日土曜日

PDO: テーブルから 1 つのカラムを配列で取得

fetchAll() に PDO::FETCH_COLUMN を渡すと、
1つのカラムを配列にして返してくれる。

function get_names() {
    $pdo = new PDO($dsn, $config['dbuser'], $config['dbpass']);
    $sth = $pdo->preapre('SELECT `name` FROM `my_table`');
    if(!$sth->execute()) {
        return false;
    }
    return $sth->fetchAll(PDO::FETCH_COLUMN);
}

get_names(); // ['tanaka', 'satou', 'suzuki', ...]

2014年11月8日土曜日

SQL: テーブル内の最初・最後の日付取得

レコード(行)内に日付が含まれるテーブルから、
最初の日付と最後の日付を取得するサンプル。

my_table の date_column が Date 型の場合

SELECT MIN(`date_column`) AS first_date MAX(`date_column`) AS last_date FROM `my_table`'

2013年11月19日火曜日

MySQL の TEXT 型は DEFAULT を無視する

MySQL でデータ型を TEXT に設定した場合、 初期値を設定できません。
CREATE TABLE test (name TEXT DEFAULT "y.okano");
VARCHAR では DEFAULT が効くのでつい設定しそうになりますが、 このように指定しようとしても初期値は設定されず NULL となります。