我有一個MySQL查詢:比較日期子查詢不返回任何結果
SELECT some_fields,
(SELECT slug
FROM photos
WHERE date_added > p.date_added
ORDER BY date_added ASC
) AS next,
(SELECT slug
FROM photos
WHERE date_added < p.date_added
ORDER BY date_added DESC
) AS prev
FROM photos p
WHERE slug = 'test'
爲了得到一些照片,從一個表,下一個和以前的圖像在同一查詢一起標記。如果我刪除它運行的查詢的'prev'部分並返回一個結果,但是由於某些原因,'prev'部分沒有結果重新生成。奇怪的是,如果我將<切換到'prev'部分中的一個>然後返回(明顯不正確的)結果,所以在比較那兩個日期時有問題。
我在我束手無策,說實話,不知道它可能是......
如果你在子查詢中選擇top 1,會發生什麼? –
我不確定該語法適用於MySQL。是MSSQL嗎? – Simon
哦,是的,我認爲它是[限制1](http://dev.mysql.com/doc/refman/5.0/en/select.html) –