在MySQL结果集中搜索

时间:2014-04-15 23:14:29

标签: mysql select position

我正在搜索大型数据库(例如:电话簿),并选择姓氏为#34; SMITH"的所有人。返回(例如)1000条记录。

接下来,我想知道这个结果集中的位置,史密斯先生的电话号码是" 1234567"存在。 (例如,结果集中的位置300)

这可能吗?

1 个答案:

答案 0 :(得分:1)

来自:With MySQL, how can I generate a column containing the record index in a table?

SELECT t.position_number FROM 
    (SELECT phone_number, @cur_row := @cur_row + 1 AS position_number FROM table
    WHERE last_name = "SMITH") t 
    JOIN ( SELECT @cur_row := 0 ) r 
    WHERE t.phone_number = 123;