0

我试图按日期订购表格,但收到此错误。

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以user_name在第 1 行的 'WHERE = 'felipe' LIMIT 0, 5'附近使用正确的语法

如果我删除 ORDER BYfile_time它可以正常工作..

有任何想法吗 ?

mysql_query("SELECT * FROM files ORDER BY `file_time` WHERE `user_name` = '{$_SESSION['username']}' LIMIT $start, $per_page")
4

3 回答 3

3
mysql_query("SELECT * FROM files WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page")
于 2012-06-05T20:15:45.080 回答
2

您的查询顺序是混合的:

mysql_query("SELECT * FROM files ORDER BY `file_time` WHERE `user_name` = '{$_SESSION['username']}' LIMIT $start, $per_page")

应该

mysql_query("SELECT * FROM files  WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page")
于 2012-06-05T20:15:04.300 回答
2

我相信您的问题是您对 ORDER BY 的定位。尝试这个:

SELECT * FROM files WHERE `user_name` = '{$_SESSION['username']}' ORDER BY `file_time` LIMIT $start, $per_page
于 2012-06-05T20:16:24.073 回答