我有一个 MySQL 问题。我有一个包含三列的表:“salesdate”(包含日期)、“salestime”(包含时间)和“remaining”(包含整数)。该表包含过去和未来的日期。我想从“剩余”中选择一个与当前日期和时间最接近的值。
我在下面构建了查询,但它只选择日期和时间值都为真的值。这可能会产生错误的结果,因为“salesdate”中可能有昨天日期的行,但所有“salestime”值都大于当前时间 - 所以我当前的查询会忽略这些......即使它们是最接近的到当前日期/时间。
我目前的查询:
$result = mysql_query(
"SELECT remaining
FROM quantity_time
WHERE salesdate<=CURDATE()
AND salestime<=CURTIME()
ORDER BY salesdate DESC
LIMIT 1 ");
我认为我需要做的是首先查询日期,然后以某种方式过滤此列表以显示最接近当前时间的日期/时间?但如何?如果您能提供帮助 - 我已经搜索并找不到明确的分步方法。非常感谢您的帮助。