Mysql 错误查询从用户中选择SQL_CALC_FOUND_ROWS*,其中性别='$性别';描述限制15

Mysql 错误查询从用户中选择SQL_CALC_FOUND_ROWS*,其中性别='$性别';描述限制15,mysql,sql,Mysql,Sql,帮帮我 错误消息: error query: "SELECT SQL_CALC_FOUND_ROWS * FROM user WHERE gender='$gender' DESC limit 15"; 问题就在这方面: ...WHERE gender='$gender' DESC limit 15 如您所见,您没有orderby子句,但使用了DESC关键字。尝试删除关键字DESC ...WHERE gender='$gender

帮帮我

错误消息:

error query: "SELECT SQL_CALC_FOUND_ROWS * 
               FROM user WHERE gender='$gender'
               DESC limit 15";

问题就在这方面:

...WHERE gender='$gender' DESC limit 15
如您所见,您没有
orderby
子句,但使用了
DESC
关键字。尝试删除关键字
DESC

...WHERE gender='$gender' limit 15
或添加ORDER BY子句

...WHERE gender='$gender' ORDER BY col_name DESC limit 15

原则上,这两种选择中的任何一种都应该有效:

SELECT SQL_CALC_FOUND_ROWS * FROM `user` WHERE `gender`='$gender' LIMIT 15;
或者在不使用
SQL\u CALC\u FOUND\u行的情况下运行查询
,然后执行单独的
SELECT COUNT(*)
query

SELECT * FROM `user` WHERE `gender`='$gender' LIMIT 10;
SELECT COUNT(*) FROM `user` WHERE `gender`='$gender';
注:在字段名上打勾是一个好习惯