У меня есть таблица в MySQL, заполненная следующим образом.Теперь мне нужно выбрать номер строки записи в ее отсортированном порядке.Например, номер строки слов, начинающихся с 'c'
, должен быть 4
.
Words
=====
coffee
banana
apple
cherry
blackberry
. Я попытался выполнить следующий запрос, но получил неправильные результаты.Здесь dict
- это имя таблицы, а words
- это имя столбца.
SELECT @rownum:=@rownum + 1 id FROM (SELECT * FROM dict ORDER BY words) d,(SELECT @rownum:=0) r WHERE d.words LIKE CONCAT('c','%')
Для приведенного выше запроса я получаю номера строк для внешнего запроса.Но я хочу номера строк внутреннего запроса.Я не знаю, как это получить.
Любая помощь приветствуется.Спасибо.