php - 使用搜索文本框加载更多结果

标签 php mysql sql

我有一个查询以下结果

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/

相关文章:

java - 迁移数据库时如何判断column是Blob

sql - 如何选择列值等于已知行值的行?

PHP PDO Prepared Statement MySQL Count of Select where X LIKE

php - 通过mysql获取时间间隔的数据

php - 从结果中删除 0

php - 在 Dreamweaver CS6 记录集中使用 $GET 变量进行多表查询和过滤器

php - MySql NOT EXIST 或 NOT IN with LIMIT 查询

MySQL 数据库中的 HTML -- 最佳实践

mysql - 查询优化 - 在 SQL 中有效地整理一对多关系表的结果

SQL:如何在忽略时间的情况下比较日期?