Denixxx
Мой дом здесь!
- Регистрация
- 7 Фев 2014
- Сообщения
- 244
- Реакции
- 216
- Автор темы
- #1
Пишу чат для своей ЦМС.
Столкнулся со странным поведением запроса.
Как его ни пиши:
1.
2.
Два запроса вроде разные (сортировка ASC или DESC), а ответ БД один и тот же:
Для чего это: в чате хочу сделать ограничение по количеству сообщений в БД.
И если сообщений меньше положенного, делаю INSERT, иначе — UPDATE самого старого сообщения.
И вот такое странное поведение затирает позже первое попавшееся сообщение, даже если оно свежее. А мне нужно выбрать id самого старого.
Столкнулся со странным поведением запроса.
Как его ни пиши:
1.
Код:
SELECT `id`,`time`,COUNT(`id`) AS cnt FROM chat_messages ORDER BY `time` ASC LIMIT 1;
2.
Код:
SELECT `id`,`time`,COUNT(`id`) AS cnt FROM chat_messages ORDER BY `time` DESC LIMIT 1;
Два запроса вроде разные (сортировка ASC или DESC), а ответ БД один и тот же:
PHP:
array (
0 =>
array (
'id' => '4',
'time' => '2014-11-18 19:11:43',
'cnt' => '100',
),
)
И если сообщений меньше положенного, делаю INSERT, иначе — UPDATE самого старого сообщения.
И вот такое странное поведение затирает позже первое попавшееся сообщение, даже если оно свежее. А мне нужно выбрать id самого старого.