Общие > Базы данных
Как определить позицию записи в MySQL?
qwer3d:
Как определить позицию записи в MySQL?
Вот таблица:
| id | time | text |
--------------------------
| 1 | 10-10-2008 | revte|
| 9 | 24-06-2007 | tvrtv |
| 4 | 05-02-2005 | rvt2 |
| 3 | 17-04-2008 | ybt |
Мне нужно определить на какой позиции будет находиться запись с id 9 если отсортировать данные по убыванию колонку time
Должно получиться на третьей позиции находиться.
Пожалуйста помогите. ни как не получаеться.
ravshaniy:
--- Код: ---SELECT COUNT(*) as row_number FROM таблица WHERE `time` < (
SELECT `time` FROM таблица WHERE id = 9
)
--- Конец кода ---
штото типо так?
qwer3d:
ravshaniy ДА! Спасибо!
qwer3d:
Не правильно. Више пример просто считает кол. записей.
в итоге если дата меняеться - то получаеться, что позиция не меняется.
в том-то все и дело, что если изменить время, то поле с id 9 останеться на том же месте. а должно измениться место.
Время сортируеться по убыванию.
Если id 9 изменить время например 2009 год, то id 9 должно быть на первом месте. А получаеться что, выше приведенный пример оставляет ее на том же месте.
ravshaniy:
--- Цитировать ---qwer3d:
в том-то все и дело, что если изменить время, то поле с id 9 останеться на том же месте. а должно измениться место.
--- Конец цитаты ---
вы хотите сделать так чтобы в таблице физически записи перемещались? зачем?
--- Цитировать ---qwer3d:
Время сортируеться по убыванию.
--- Конец цитаты ---
SELECT * FROM таблица ORDER BY `time`DESC
что Вам нужно то и при чем тут id = 9. Извините, я не понимаю смысла Вашей задачи.
Навигация
Перейти к полной версии