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

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

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

2009 年 10 月 30 日

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

CATEGORYクエリ集  4:50 AM

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

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

MySQLリファレンス

2009 年 10 月 29 日

SQL グループの最大値

CATEGORYMySQLクエリ集  TAG 11:56 AM

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

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

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

MySQLリファレンス