Задать вопрос
@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 сортировать не будет, множественные запросы делать не хотелось бы...как решается такая задача?
  • Вопрос задан
  • 65 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
IMHO, лучше всего сделать отдельную таблицу текущего состояния, куда данные будут записываться триггером по вставке в таблицу лога.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы