unixtimeでの日付取得について - PHPプロ!Q&A掲示板
現在MYSQLに、日付をunixtimeにてデータを以下のような形で保存しています。
■tableA
id , date , price
1 , 1263222000 , 500
1 , 1263049200 , 350
1 , 1262876400 , 400
1 , 1262790000 , 350
2 , 1263222000 , 100
3 , 1263222000 , 300
(参考)
1263222000 = 2010-1-12
1263049200 = 2010-1-10
1262876400 = 2010-1-8
1262790000 = 2010-1-7
■tableB
id , name
1 , りんご
2 , みかん
3 , バナナ
このテーブルを結合し、
- SELECT B.*, A.* FROM
- tableA A, tableB B
- WHERE
- A.id = B.id
- AND date = (select max(date) from `tableA`)
- AND A.price = '350'
id , name , date , price
1 , りんご , 1263049200 , 350
が呼び出されますが、
この2010-1-10のひとつ前の日付データも一緒に呼び出したい場合どうしたらいいでしょうか?
理想としてはPHPで表示する際に以下のような形にしたいのですが、こういったことが可能でしょうか?
id , name , date , price , 前営業日売上
1 , りんご , 1263049200 , 350 , 400
SQL文を複数使っても構いません。
[仕様]
MYSQL 5.1.3
PHP 5.2.7
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。