具有某种未来日期的MySQL PHP
我正在尝试从表中提取类型为1、2或3且每个事件都有日期的结果。我试图只展示未来的事件并对它们进行分类。下面的代码有点正常,除了按日期排序外,它只是根据事件输入数据库的顺序进行排序具有某种未来日期的MySQL PHP,php,mysql,date,sorting,Php,Mysql,Date,Sorting,我正在尝试从表中提取类型为1、2或3且每个事件都有日期的结果。我试图只展示未来的事件并对它们进行分类。下面的代码有点正常,除了按日期排序外,它只是根据事件输入数据库的顺序进行排序 $sql = " SELECT * FROM fitness WHERE type = '3' AND date >= CURRENT_DATE() ORDER BY 'date' ASC"; 提前感谢您的帮助 单引号中
$sql = " SELECT *
FROM fitness
WHERE type = '3'
AND date >= CURRENT_DATE()
ORDER BY 'date' ASC";
提前感谢您的帮助 单引号中有'date',表示文本字符串date 去掉单引号 此外,您不需要说明日期列是
日期
、日期时间
、还是时间戳
项。如果是日期
项,如果其中许多事件的日期相同,那么就不会有太多区别
最后,DATE
是一个保留字。使用MySQL作为列名可能会让您感到困惑。如果我是你,我会改变它。试试:
$sql = "SELECT *
FROM fitness
WHERE type = '3'
AND date >= CURRENT_DATE()
ORDER BY date ASC";
请注意,日期前后没有单独的报价。如果不起作用,请尝试以下操作
$sql = "SELECT *
FROM fitness
WHERE type = '3'
AND `date` >= CURRENT_DATE()
ORDER BY `date` ASC";
在这种情况下,使用反勾号字符`代替单引号。这是因为“日期”是一个保留字