php - Mysql:选择指定点之间的所有数据

标签 php mysql sql between

我有一个 mysql 表,其中的数据连接到点。像这样:

tbl_user

tbl_earned_points

tbl_used_points

我有一个 mysql 查询,用于选择可用点的数据。这是查询:

SELECT
user.user_email_id AS userEmailId,
IFNULL(SUM(earn_points.earned_points),0) AS lifeTimePoints,
IFNULL((SUM(earn_points.earned_points) - (SELECT IFNULL(SUM(used_points.points_used),0) FROM tbl_used_points AS used_points WHERE used_points.user_id=earn_points.user_id)),0) AS availablePoints
FROM tbl_earned_points AS earn_points
RIGHT JOIN tbl_user AS user ON earn_points.user_id=user.user_id WHERE user.user_email_id <> '' AND user.user_email_id <> '0'
GROUP BY user.user_email_id
ORDER BY availablePoints ASC

从上面的查询中,我收到了所有电子邮件和结果,例如

userEmailId              lifeTimePoints     availablePoints
samal07@gmail.com        1745               1500
mistyorr_20@yahoo.com    100                75
bsfar@yahoo.com          85                 85
tgray@gmail.com          94                 90
lori_bag@yahoo.com       547                450

我的问题是我只需要获取可用点在 80 到 99 之间的行。

所以我的查询结果如下

 userEmailId        lifeTimePoints      availablePoints
 bsfar@yahoo.com        85              85
 tgray@gmail.com        94              90

最佳答案

只需将其添加到 WHERE 子句中即可:

AND availablePoints BETWEEN 80 AND 99

关于php - Mysql:选择指定点之间的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945974/

相关文章:

php - 保持 tmp 上传文件

php - 在 PHP 中实现方法覆盖

php - 我如何优化这些查询?

php - 我的 wp_postmeta 表中有值,例如 :1:{i:0;s:1 :"5";}. ....我需要获取最后一个值。这是 ""中的值。在 WordPress 中

MySQL - PhpMyAdmin 复制重置主配置以检索服务器 ID

sql - Web App 建议的 MYSQL 汇总表

sql - mysql结果集加入现有表

mysql - SQL:如何根据其他用户的喜好来推荐具有相关性的喜好?

php - Laravel 5 项目导致 PHP/Apache 崩溃

php - 如何使用 CURRENT_TIMESTAMP 在 mysql 中将 Gregorian 格式转换为 Solar 格式