我想检查一下用户名是否在最近注册的前12位用户中。我只希望mysql返回结果,如果它们是最新的12。我想按ID排序。

我试过了:

  Select * FROM users WHERE uname ='$uname' ORDER BY id DESC LIMIT 12


当我运行此查询时,它显示用户名天气是否在最近的前12名中。有任何想法吗?

我没有在注册表格上添加时间戳或日期,因此需要按ID进行排序。

谢谢!

最佳答案

如果要检查uname是否在最后12个中(假设您具有一个auto_increment id),则可以选择最新的子查询并加入您要查找的内容

  select uname  from users WHERE uname ='$uname'
  INNER JOIN (
    Select uname  FROM users ORDER BY id DESC LIMIT 12
  ) t on tuname = users.uname

关于mysql - mysql仅在前12条最新记录中时才选择用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50073555/

10-10 23:40