我有一个查询以下结果
SELECT students_marks.owners_id, SUM(students_marks.points) As marks
FROM students_marks INNER JOIN
users
ON students_marks.owners_id = users.u_id
WHERE (users.first_name like '%m%' or users.username like '%m%')
GROUP BY owners_id
order by marks desc
limit 2
查询结果见下表
owner_id | 标记
1 | 18
3 | 17
2 | 17
6 | 15
10 | 4
** 我只想显示分数低于 17 的结果**
最佳答案
要在聚合上使用条件,您必须使用 HAVING 。 尝试以下查询
SELECT students_marks.owners_id, SUM(students_marks.points) As marks
FROM students_marks INNER JOIN
users
ON students_marks.owners_id = users.u_id
WHERE (users.first_name like '%m%' or users.username like '%m%')
GROUP BY owners_id
HAVING marks < 17
order by marks desc
limit 2
关于php - 使用搜索文本框加载更多结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625851/