http://sqlfiddle.com/#!9/406cb/2有効期限に基づいて行を取得し、私は、カテゴリ1、2、3とテーブルの本を持って
、4
- カテゴリー1は、 - 1時間滞在する
- カテゴリー2 - 意志2時間
- カテゴリー3のために滞在 - 4時間
- カテゴリー4のために滞在します - 6時間
希望する結果を得るためのクエリを作成するにはどうすればよいですか?
例:
- 現在時刻が1454411248であるならば、それは現在の時刻が1454414847であるならば、それは時間後unixtime = 1454411248(有効期限とカテゴリ1冊の本を表示してはならないすべての書籍
- を示すべき)
- 現在の時刻が1454418448の場合、有効期限の1,2,4,6時間未満のカテゴリは表示されません(
unix_time
は静的な値を使用しています)。その上
..
表:
CREATE TABLE `books` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`name` longtext NOT NULL,
`category` varchar(255) NOT NULL,
`unix_time` bigint(20) NOT NULL,
`time_data` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
INSERT INTO `books` (`id`, `name`, `category`, `unix_time`, `time_data`) VALUES
(1, 'book1', '1', 1454411248, '2016-02-02 05:37:28'),
(2, 'book2', '2', 1454411248, '2016-02-02 05:37:28'),
(3, 'book3', '3', 1454411248, '2016-02-02 05:37:28'),
(4, 'book4', '4', 1454411248, '2016-02-02 05:37:28'),
(5, 'book5', '1', 1454411248, '2016-02-02 05:37:28'),
(6, 'book6', '2', 1454411248, '2016-02-02 05:37:28'),
(7, 'book7', '3', 1454411248, '2016-02-02 05:37:28'),
(8, 'book8', '4', 1454411248, '2016-02-02 05:37:28'),
(9, 'book9', '1', 1454497648, '2016-02-03 05:37:28'),
(10, 'book10', '2', 1454497648, '2016-02-03 05:37:28'),
(11, 'book11', '1', 1454497648, '2016-02-03 05:37:28'),
(12, 'book12', '2', 1454497648, '2016-02-03 05:37:28'),
(13, 'book13', '3', 1454497648, '2016-02-03 05:37:28'),
(14, 'book14', '4', 1454497648, '2016-02-03 05:37:28'),
(15, 'book15', '1', 1454497648, '2016-02-03 05:37:28'),
(16, 'book16', '2', 1454497648, '2016-02-03 05:37:28'),
(17, 'book17', '3', 1454497648, '2016-02-03 05:37:28'),
(18, 'book18', '4', 1454497648, '2016-02-03 05:37:28');
問合せ:
SELECT *,
CASE category
WHEN '1' THEN '1454407648'
WHEN '2' THEN '1454404048'
WHEN '3' THEN '1454396848'
WHEN '4' THEN '1454389648'
END as category
from books
where unix_time >1454411248
@RyanVincent Hi Ryan私はsqlfiddleを更新しました。しかし、私の質問は本当に悪いです。私は今入れ子になったクエリを試し、再度更新します。 – jason
それはcateogoryを表示していません2,3,4 – jason
@ hjpotter92 done – jason