Задать вопрос
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, это уже другой запрос будет.
    Ну да, не правильно выразился, не ждать)))
    Спасибо, получилось
  • Как в discord js использовать функцию ограничения времени на ввод определенной команды?

    @Den18 Автор вопроса
    неважно тем более, и он все равно мне выдает каждый раз "Успешно", почему то не выводит сообщение о том что команда уже использована
  • Как в discord js использовать функцию ограничения времени на ввод определенной команды?

    @Den18 Автор вопроса
    неважно тем более, добрый день, спасибо, а как он будет запоминать что именно этот пользователь исполнил эту команду и именно ему нужно ждать а не другому.
    В моем коде он запоминает по (talkedRecently.has(message.author.id))
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, извиняюсь за наглость))) если я хочу получить разницу между записью на дату запроса и записью, сделанную 7 дней назад (по дате) что нужно поменять в этом запросе?
    Если в какой то день (из этого промежутка) записи не было то не выводить, ждать пока будет 7 дней подряд.
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, Спасибо огромное, напишите в ответ. Отмечу решением
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, что то я догнать не могу t1 и t2 это что, название таблицы?
    Тогда t2 какое название?))) Мы же рассматриваем запрос в одной таблице и вычитаем количество CountMessage в этой же таблице только по датам
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, Я извиняюсь за неправильную постановку вопроса.
    SELECT VERSION(8.0.26);
    Нужно выводить только тогда, когда есть запись и за сегодня и за вчера, остальные не выводить.
    Вот сама таблица пустая
    CREATE TABLE `usershema`.`daily_exp_snapshots` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `GuildID` BIGINT NOT NULL,
    `UserID` BIGINT NOT NULL,
    `CountMessage` INT NOT NULL,
    `date_added` DATETIME NOT NULL,
    PRIMARY KEY (`id`));

    Вот таблица с примерами (запись вчера и сегодня)
    INSERT INTO `daily_exp_snapshots` VALUES (1,801843238046269450,852772617491841036,10,'2021-09-08 17:24:16'),(2,801843238046269450,525300190521851917,15,'2021-09-08 17:24:16'),(3,801843238046269450,525300849082105856,20,'2021-09-08 17:24:16'),(4,801843238046269450,489183183074754582,18,'2021-09-08 17:25:45'),(5,801843238046269450,852772617491841036,19,'2021-09-09 17:26:39'),(6,801843238046269450,525300190521851917,45,'2021-09-09 17:26:39'),(7,801843238046269450,525300849082105856,30,'2021-09-09 17:26:39'),(8,801843238046269450,489183183074754582,27,'2021-09-09 17:26:54');

    Таблица с примерами (запись вчера 4 записи а сегодня уже 3), соответственно UserID=489183183074754582 уже не выводить
    INSERT INTO `daily_exp_snapshots` VALUES (1,801843238046269450,852772617491841036,10,'2021-09-08 17:24:16'),(2,801843238046269450,525300190521851917,15,'2021-09-08 17:24:16'),(3,801843238046269450,525300849082105856,20,'2021-09-08 17:24:16'),(4,801843238046269450,489183183074754582,18,'2021-09-08 17:25:45'),(5,801843238046269450,852772617491841036,19,'2021-09-09 17:26:39'),(6,801843238046269450,525300190521851917,45,'2021-09-09 17:26:39'),(7,801843238046269450,525300849082105856,30,'2021-09-09 17:26:39');

    Вот таблица с примерами (запись вчера 3 а сегодня 4)
    INSERT INTO `daily_exp_snapshots` VALUES (1,801843238046269450,852772617491841036,10,'2021-09-08 17:24:16'),(2,801843238046269450,525300190521851917,15,'2021-09-08 17:24:16'),(3,801843238046269450,525300849082105856,20,'2021-09-08 17:24:16'),(4,801843238046269450,852772617491841036,19,'2021-09-09 17:26:39'),(5,801843238046269450,525300190521851917,45,'2021-09-09 17:26:39'),(6,801843238046269450,525300849082105856,30,'2021-09-09 17:26:39'),(7,801843238046269450,489183183074754582,27,'2021-09-09 17:26:54');

    Старее записи выводить не нужно. Спасибо за понимание))) Если я что то снова не так понял то поправьте пожалуйста)))
    Мне нужно получить список UserID с количеством (CountMessage) если есть вчера и сегодня, то тогда вычесть количество свежих (CountMessage) из вчерашних, а если запись только одна, то ждать пока появится вторая)))) Условие вывода по GuildID я сам напишу.
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, Дополнительно:
    1) есть ли гарантия, что для любого ID на момент запроса имеется запись и за сегодня, и за вчера?
    Точнее будет вот так. Сегодня ID 1 есть а завтра ID 1 не будет а будет только 2 и 3.
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    Akina, Версия 8.
    1. Гарантии нет, может быть запись одного пользователя за вчера, а за сегодня ее уже не будет
    2. Да, одна запись за 1 дату
  • Как составить запрос к MYSQL?

    @Den18 Автор вопроса
    ThunderCat, ID я для образца написал, а так там ID пользователя. Цифры message записываются ежедневно и берутся из другой таблицы