@Richard_Ferlow
Веб-программист

Как составить запрос либо переделать таблицу mysql?

Предыстория такова - хочу вести лог нажатия кнопки DND на ip телефоне (если она нажата, то звонки телефон не принимает).
Телефон умеет в зависимости от того нажали или отжали кнопку делать запрос к определенному http адресу.
Я создал таблицу простую

CREATE TABLE `sd2_ipphone` (
  `id` int(11) NOT NULL,
  `phone` int(4) NOT NULL,
  `datetime` timestamp NOT NULL DEFAULT current_timestamp(),
  `state` enum('on','off') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Соответственно каждое нажатие туда логгируется.

Задачи собственно две - сделав один запрос получить последние статусы (state) каждого из номеров(phone) в логе и иметь историю нажатий. Со вторым вот все понятно, а первую как лучше решить? group by сортировать не будет, множественные запросы делать не хотелось бы...как решается такая задача?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
IMHO, лучше всего сделать отдельную таблицу текущего состояния, куда данные будут записываться триггером по вставке в таблицу лога.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект