我有一個恆定的時間戳18040986(在我的查詢中它的$ readtime)。MYSQL:可以選擇相對於X> X的最近時間戳。如果沒有,那麼結果應該是最接近的<X?
現在我的表有很多條目,每個條目都有自己的時間戳。
我想高效地搜索以找到大於恆定時間戳的時間戳,但也是最接近該時間戳的時間戳。 (本質上,我試圖找到用戶的第一個未讀條目)
現在的訣竅是,說沒有任何條目,那麼我很想得到最近的時間戳,小於當前時間戳(即最近的舊條目已被閱讀)
我希望能夠通過查詢獲得幫助。我迄今爲止所做的基本查詢要麼非常低效,而且會使我的服務器變慢或者不準確。我現在使用的查詢是這樣的
SELECT postid
FROM theposts
WHERE category = '$tid' AND visible='1' AND dateline > '$readtime'
LIMIT 1
但我擔心的是,上面的查詢不會實際上返回更大然後我readtime下一個最近的帖子ID,如果由於某種原因,我的表中有項無序一天
所以你的常量是一個變量?無論如何,請參閱UNION。 – Strawberry