Здравствуйте, подскажите пожалуйста , как сформировать запрос в бд, который показал бы позицию строки после выборки? т.е существует ID =105 образно говоря, но нужно сначала сделать выборку по некоторым строкам, например city=москва, мы точно знаем, что id=105 ,будет соответствовать city=москва, но с таким city есть еще 100 записей, а сортировка будет по столбцу data, т.е order by data desc, так вот надо понять какая позиция id=105 по всем строкам соответствующим city=москва в порядке убывания по data будет занимать строка
я нашел вот такое, но это не совсем то что нужно
SELECT row_number, id, region
FROM (
SELECT @I := @I +1 AS row_number, id
FROM `class_item` , (
SELECT @I :=0
)tt
ORDER BY data DESC
)dd
WHERE `id` = '105'
какое есть решение? возможно в несколько запросов