Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有某种未来日期的MySQL PHP_Php_Mysql_Date_Sorting - Fatal编程技术网

具有某种未来日期的MySQL PHP

具有某种未来日期的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"; 提前感谢您的帮助 单引号中

我正在尝试从表中提取类型为1、2或3且每个事件都有日期的结果。我试图只展示未来的事件并对它们进行分类。下面的代码有点正常,除了按日期排序外,它只是根据事件输入数据库的顺序进行排序

$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";
在这种情况下,使用反勾号字符`代替单引号。这是因为“日期”是一个保留字