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';
注:在字段名上打勾是一个好习惯