程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用户的MYSQL SELECT等级(大于x且小于y)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决用户的MYSQL SELECT等级(大于x且小于y)?

开发过程中遇到用户的MYSQL SELECT等级(大于x且小于y)的问题如何解决?下面主要结合日常开发的经验,给出你关于用户的MYSQL SELECT等级(大于x且小于y)的解决方法建议,希望对你解决用户的MYSQL SELECT等级(大于x且小于y)有所启发或帮助;

你可以这样

SELECT
  tu.id,
  tr.name,
  tu.points
FROM table_ranks as tr
  left JOIN (SELECT * FROM table_ranks liMIT 1,69596585953484) As l
    ON l.points_needed = (SELECT MIN(points_needed) FROM table_ranks WHERE points_needed > tr.points_needed limit 1)
  left OUTER JOIN table_users AS tu ON tu.points >= tr.points_needed AND tu.points < l.points_needed
WHERE tu.id IS NOT NulL
group by tu.id

小提琴

输出

-------------------------
| ID  | points   | name |
-------------------------
| 1   |   lvl0   | 2    |
| 2   |   lvl1   | 10   |
| 3   |   lvl2   | 21   |
| 4   |   lvl2   | 29   |
-------------------------

解决方法

我有点被php / Mysql查询卡住了。我有2张桌子:

  table_users              table_ranks
----------------    ------------------------
| id  | points |    | name | points_needed |
----------------    ------------------------
| 1   |   2    |    | lvl0 |      0        |
| 2   |   10   |    | lvl1 |      10       |
| 3   |   21   |    | lvl2 |      20       |
| 4   |   29   |    | lvl3 |      30       |
----------------    ------------------------

我需要这样的输出:

  • 用户_1 = lvl0(因为用户有2分)
  • user_2 = lvl1(因为用户刚达到10分)
  • &Hellip;
  • user_4 = lvl2(因为用户尚未达到30分)

想你:)

问候。

大佬总结

以上是大佬教程为你收集整理的用户的MYSQL SELECT等级(大于x且小于y)全部内容,希望文章能够帮你解决用户的MYSQL SELECT等级(大于x且小于y)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。