Общие > Базы данных

Как определить позицию записи в MySQL?

(1/3) > >>

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. Извините, я не понимаю смысла Вашей задачи.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии