【发布时间】:2013-12-02 20:15:52
【问题描述】:
假设我在 PHP 中有这个 sql 结果($myresults = mysql_fetch_… assoc/row/array):
SELECT table1.name as name, sum(table2.numbers) as numbers FROM table2 INNER JOIN
table1 ON table2.fk_id = table1.id GROUP BY name ORDER BY numbers DESC
---------------
| John | 800 |
---------------
| Mark | 500 |
---------------
| Bill | 300 |
---------------
所以我被记录为 Mark ($_SESSION['name'] == "Mark") 并且我想知道值 'Mark' 位于哪一行(在本例中为第 1 行,考虑到第一行是 0)。
我如何通过 PHP 获得它?
谢谢……
编辑:把它想象成一个高分或排行榜表,我不需要用户 ID,但用户现在所在的行...
【问题讨论】:
-
谢谢,在 grub 之后会仔细阅读!
-
虽然看起来确实像 Mosty Mostacho 回答的那样,但它会给我错误的答案(请参阅我在他的回答中的评论),就像他的第一个例子一样。他的第二个例子效果很好。