Използвайте това:
SELECT x.id,
x.position,
x.name
FROM (SELECT t.id,
t.name,
@rownum := @rownum + 1 AS position
FROM TABLE t
JOIN (SELECT @rownum := 0) r
ORDER BY t.name) x
WHERE x.name = 'Beta'
...за да получите уникална стойност на позицията. Това:
SELECT t.id,
(SELECT COUNT(*)
FROM TABLE x
WHERE x.name <= t.name) AS position,
t.name
FROM TABLE t
WHERE t.name = 'Beta'
...ще даде на връзките същата стойност. IE:Ако има две стойности на второ място, и двете ще имат позиция 2, когато първата заявка ще даде позиция 2 на единия от тях и 3 на другия...