【发布时间】:2015-05-24 23:07:46
【问题描述】:
帮帮我!
$sql = SELECT `id`, `email`, `avatar`,`fullname`,
SUM(result) as sum_result,
SUM(total) as sum_total,
COUNT(rank) as `top_1` where `itq_exam_thread_test`.`rank` = 1,
COUNT(rank) as `top_2` where `itq_exam_thread_test`.`rank` = 2,
COUNT(rank) as `top_3` where `itq_exam_thread_test`.`rank` = 3
GROUP BY userid_created
ORDER BY sum_result DESC, sum_rate DESC
LIMIT 0, 100';
您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'where itq_exam_thread_test.rank = 1,
【问题讨论】:
-
首先添加一个
FROM子句。然后你就可以着手修复其余的语法了。 -
$sql = SELECT
id,email,avatar,fullname, SUM(result) as sum_result, SUM(total) as sum_total, COUNT(rank) astop_1其中itq_exam_thread_test.rank= 1, COUNT(rank) astop_2whereitq_exam_thread_test.rank= 2, COUNT(rank) astop_3whereitq_exam_thread_test.rank= 3 FROM @ 987654338@ GROUP BY userid_created ORDER BY sum_result DESC, sum_rate DESC LIMIT 0, 100';但不运行