За да имате смислен номер на ред, трябва да подредите резултатите си. След това можете да направите нещо подобно:
SELECT id, name
, (SELECT COUNT(*) FROM people p2 WHERE name='Spiewak' AND p2.id <= p1.id) AS RowNumber
FROM people p1
WHERE name = 'Spiewak'
ORDER BY id
Обърнете внимание, че клаузата WHERE на подзаявката трябва да съвпада с клаузата WHERE или първичния ключ от основната заявка и ORDER BY на основната заявка.
SQL Server има конструкцията ROW_NUMBER() OVER, за да опрости това, но не знам дали MySQL има нещо специално за справяне с него.
Тъй като публикацията ми тук беше приета като отговор, искам също да извикам отговора на Дан Голдщайн, който е много подобен по подход, но използва JOIN вместо подзаявка и често ще работи по-добре