2017-04-14 6 views
1

は、私が持っていると言う:別の行の前に挿入された行を選択するには、タイムスタンプ?

-------------------------------------- 
| Item | value | TimeStamp   | 
-------------------------------------- 
| Apple | Red | 2013-04-15 09:34:44 | 
| Orange | Orange| 2014-04-15 09:34:44 | 
| Banana | Yellow| 2015-04-15 09:34:44 | 
| Fruit | Mix | 2016-04-15 09:34:44 | 
| Malon | Red | 2017-04-15 09:34:44 | 
---------------------------------------- 

質問:私が試した、特定のタイムスタンプ

前に挿入選択ちょうど1行は:

SELECT * 
    FROM table 
WHERE TimeStamp < '2015-04-15 09:34:44' 
LIMIT 1 
    AND ITEM NOT NULL 

私が選択したい行だけの行であります日付2015-04-15 09:34:442014-04-15 09:34:44)を挿入してください。上記のクエリを使用して、それは日付2015-04-15 09:34:44の前に挿入されたすべての行を選択し、出力結果が2013-04-15 09:34:44最も古いものに1に制限しようとしました。

+0

'とアイテムはありませんNULL'を - これは、WHERE句にする必要があります。 ORDER BY句が必要です。 –

答えて

2

これを試してみてください:

SELECT * 
FROM `table` 
WHERE `TimeStamp` < '2015-04-15 09:34:44' AND NOT `ITEM` IS NULL 
ORDER BY `TimeStamp` DESC 
LIMIT 1 
+0

それは言う、予期しないエラー:予期しない 'NULL'(null)何が間違っているクエリですか? –

+0

回答を更新しました –