我正在搜索大型数据库(例如:电话簿),并选择姓氏为#34; SMITH"的所有人。返回(例如)1000条记录。
接下来,我想知道这个结果集中的位置,史密斯先生的电话号码是" 1234567"存在。 (例如,结果集中的位置300)
这可能吗?
答案 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;