我想让用户可以在个人资料页面上看到他们今天上传的照片。
这是正确的吗?
SELECT * FROM pictures
WHERE userid = '$userid'
ORDER BY pictureuploaddate < DATE_ADD(NOW(), INTERVAL 1 DAY);
还是不行。感谢您的帮助。
最佳答案
你会得到这样的东西:
SELECT *
FROM pictures
WHERE userid = '$userid' AND
DATE(pictureuploaddate) = CURDATE() # Match date without time
ORDER BY pictureuploaddate DESC
为什么要ORDER BY
并在其中使用=
?它应该是今天的日期,只需将其添加到 WHERE。如果你想先得到最新的图片你可以ORDER BY pictureuploaddate DESC
此外,如果您想要当前日期,最好比较日期而不是更小的日期。因为匹配速度更快。
关于MySQL 当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042742/