【问题标题】:Grabing what place a result is in a while stament [duplicate]在while语句中获取结果的位置[重复]
【发布时间】:2013-07-28 12:52:50
【问题描述】:

所以我有一个 SQL 选择,它会抓取所有用户的排名,然后将它们显示在一个表格中。 但是我现在需要做的是抓住用户是哪个号码。 所以目前回声是从高到低,但我需要找出用户从高到低的位置。

$query = "SELECT 
    belongsto, 
    SUM(level) as sumLevel 
FROM 
    user_pokemon 
group by 
    belongsto 
order by 
    sumLevel desc
    LIMIT  $pageLimit,".PAGE_PER_NO;

我将用户的用户名存储在$_SESSION['username']; 中,每个怪物的用户名也存储在属于。

这行得通吗?

 $query = "select 
    (count(*) from user_pokemon  where belongsto ='".$_SESSION['username']."' ) as position,
    belongsto,
    level
from user_pokemon
order by level;";


$res=mysql_query($query);

【问题讨论】:

  • 请为您使用的数据库类型添加标签,以帮助您吸引可以提供帮助的人的注意力。是 MySQL 吗?
  • 是的,数据库是 mysql 对不起。

标签: php mysql


【解决方案1】:

在子查询中,查找用户的排名。然后找到排名大于等于子查询排名的所有用户的计数。这应该给你用户的位置。

【讨论】:

  • 我该怎么做呢?
  • 抱歉回复晚了,我等了一会儿才上交。我建议您按照问题顶部推荐的答案进行操作,因为您的问题和该问题看起来相似,并且已经进行了更详细的处理:)
猜你喜欢
  • 2021-07-29
  • 2014-07-05
  • 2017-03-26
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多