Задать вопрос
  • Как прочитать данные из двух таблиц одновременно?

    @Akina
    Для того чтобы получить данные из двух таблиц, вам необходимо сделать JOIN запрос к базе данных, объединяя таблицу материалов с таблицей категорий.

    Можно - да. Необходимо - нет. Коррелированный запрос в списке вывода никто не отменял.

    SELECT *, 
           ( SELECT category_name 
             FROM category
             WHERE id = freeroll.category_id 
             ) category_name 
    FROM freeroll 
    ORDER BY id
  • Как сделать календарь мероприятий?

    @Akina
    Думаю, что с таким вопросом и таким уровнем подготовки Вам не сюда, а сразу на фриланс..
  • Как правильно отформатировать данные из таблицы Excel перед импортом в бд?

    @Akina
    Значит данные там будут выглядеть примерно так

    Вообще-то должны ещё существовать таблицы Заказы и Услуги.

    И вот тут вылезает самый главный вопрос. Гарантируется ли то, что в таблицах Заказы и Услуги имеются в наличии записи для всей информации из Экселёвого файла (или другими словами - не надо ли их пополнять)? Или импорт - это гарантированно вставка только в связующую таблицу?
  • Как сделать ежесекундную обработку действий?

    @Akina
    Михаил Ливач,
    Если "хот" - то весьма вероятна ситуация, когда при получении очередного урона игрок выживет ( а без "хота" умер бы).

    Правильно - просчитывать в два этапа.

    Сначала считается хелс минус дамаг. Не помер? считаем дальше. Добавляем плюс хоты минус доты. Не помер? воюй дальше.
  • Как открыть и изменить файл БД с расширением .dbv ??

    @Akina
    файл БД с расширением .dbv

    Расширение в принципе ни о чём не говорит. Важно то, что внутри файла.
  • Почему запрос не работает корректно?

    @Akina
    Sneiksus,
    мое решение уже представлено

    Нет, я понимаю, что, задав вопрос, Вы уже настроились на получение готового ответа и ничего более делать не намерены. Однако зря - выполните то, что я сказал, и вероятность получения ответа резко возрастёт. Сейчас, по моей оценке, эта вероятность пренебрежимо мала..

    Кстати, представленное Вами решение заведомо не соответствует заданию. Хотя бы потому, что задание явно и однозначно предполагает, что ответ будет содержать ровно два поля - flight_id и коэффициент загрузки. А ещё - я напрочь не понимаю, почему часть связываний внутренние, а последнее левое, это никак не следует ни из схемы, ни из задания.
  • Почему запрос не работает корректно?

    @Akina
    Он возвращает большинство строчек правильною. Но 3 и 4 столбец иногда равен 0 (хотя там должны быть какие то значения).

    Никому они ничего не должны. Если там ноль, значит, в таблице boarding_passes нет соответствующих записей. И не надо пытаться даже оспаривать это утверждение. Чудес - не бывает.

    Полагаете, результат всё же неверен? CREATE TABLE + INSERT INTO с исходными данными, на которых наблюдается описанная проблема - в студию. Ну и не забываем указать точные сведения об используемой СУБД и её точной версии.
  • Получение массива имен из определенной таблицы PHP + MySQL?

    @Akina
    Нужно получить массив столбца имен из этого, и отправить в ajax запрос в js


    Нужно - получайте и отправляйте, мы совершенно не против.

    А вопрос-то какой?
  • Cron или планировщик заданий mySQL?

    @Akina
    Adamos, пэхапэшник, который ни ухо ни рыло за пределами PHP - это норма. А вот любые отклонения от этого - увы, экзотика. Ещё хуже дела обстоят, если это не чистый пэхапэшник, а спец по некоему фреймворку.
  • Cron или планировщик заданий mySQL?

    @Akina
    Adamos, это где же усложнение-то? скорее наоборот.

    Вы, как обычно любят пэхапэшники, валите всё в одну кучу. В то время как раздача призов - это не один процесс, а несколько связанных по обработке данных процессов, связанных тем, что следующий в цепи начинает выполняться только после завершения предыдущего и используя полученные этим предыдущим данные. В то же время по выполнению они абсолютно независимы. Раздавать призы можно и через секунду после расчёта призовых, и через неделю. Главное, чтобы всё уже было рассчитано.

    Те этапы, которые занимаются детектированием наступления времени раздачи, расчётом необходимых параметров раздачи, проверкой незавершённости предыдущего инстанса раздачи и восстановлением при обнаружении - они выполняются исключительно на MySQL данных, и потому средствами MySQL и его планировщика. И если выполнять их средствами внешнего планировщика - то это плюс нагрузка на сервер и ноль профита. Плюс снижение надёжности системы, потому что увеличилось количество потенциально сбойных точек .

    А вот этапы, которые занимаются фактической раздачей на основе рассчитанных параметров - они выполняются средствами PHP, потому как у MySQL нет штатных инструментов взаимодействия с внешним API. Будь такой инструмент (например, подключена внешняя UDF, которая способна выполнить общение с кассой через её API) - и этот этап тоже выполнялся бы на стороне MySQL и его планировщиком.
  • Cron или планировщик заданий mySQL?

    @Akina
    KarambyG,
    а планировщик mysql, я так понимаю ты указываешь дату и время, когда турнир завершится, им будут назначены всем призы, и когда это время наступает, то призы раздаются. А если сервер в это время залагал, или вообще упал.

    Неверно.

    Планировщик регулярно выполняет event procedure (например, ежеминутно). Процедура проверяет наличие записи, которая соответствует двум условиям. Первое - для неё наступил момент раздачи призов, однако отсутствует пометка о завершении раздачи. Второе - процедура раздачи для в данный момент не выполняется Если такая запись имеется - для неё запускается экземпляр процедуры раздачи призов. Этот экземпляр должен обрабатывать любые ситуации - как первый запуск, так и случай, когда экземпляр процедуры уже запускался, но по некоей причине не выполнился до конца.

    Adamos,
    тут еще большой вопрос, что именно включает в себя процедура раздачи призов.

    Тут нет вопроса.

    Планировщик MySQL выполняет все необходимые операции в рамках сервера БД и подготавливает все необходимые для раздачи призов данные. А потом уже PHP через CRON или иным способом поллит БД, обнаруживает сведения о необходимости раздачи, и в соответствии с ними выполняет внешние для MySQL операции, включая и общение с кассой, буде нужно.
  • Cron или планировщик заданий mySQL?

    @Akina
    KarambyG,
    а БД он не сильно нагружает?

    Гораздо меньше, чем CRON.
  • Cron или планировщик заданий mySQL?

    @Akina
    Полностью согласен с товарищем Adamos - никакие периодические действия тут нахрен не нужны. Использование планировщика бессмысленно, а отдельное поле статуса избыточно.

    с планировщиком задач mysql знаком? может для моего случая лучше его использовать вместо крона?

    Да, если бы задача действительно требовала периодически выполняемого действия, встроенный планировщик MySQL был бы правильным решением, а внешний CRON - решением избыточным.

    хотелось бы чтобы прызы выдавались сразу же после завершения турнира

    Выдача призов НИКАК не связана со статусом турнира. Она связана только с заданной точкой времени. Просто в данном конкретном случае значение этой точки хранится в поле даты-времени конца турнира таблицы туриров.

    И вот для организации НЕЗАВИСИМОЙ от процесса определения статуса турнира процедуры раздачи призов действительно нужно использовать планировщик. И именно планировщик MySQL.
  • Как составить правильный SQL запрос для выборки данных?

    @Akina
    надо выбрать все уникальные значения в столбце month, которому соответствует наименьшее число со столбца price.

    А если минимальное значение в месяце - в нескольких записях одновременно?
  • Почему Ethernet работает только в определённых случаях?

    @Akina
    Сетевой адаптер Realtek GbE Family Controller (PCI\VEN_10EC&DEV_8168&SUBSYS_86771043&REV_15) работает с Ethernet кабелем, вставленным в LAN-розетку.

    Какая скорость/дуплекс при этом согласуется? работает ли он если эту скорость установить "жёстко"? то же - для всех скоростей ниже этой.

    ноутбук MSI и камера Insta 360 Pro II показывают, что Ethernet кабель не вставлен, хотя разъём вставлен до конца. Если этот же кабель вставить в другой роутер, то всё работает.

    Какая скорость при этом согласуется?
    Устанавливается ли связь, если на коммутаторе с обратной стороны LAN-розетки установить принудительно такую скорость?
  • Как определить с помощью pathping проблему на стороне клиента?

    @Akina
    Александр Хорьков,
    провайдер уверяет меня, что на линии у него все хорошо, и что проблема исключительно на моей стороне.

    Если Вы читали договор так же, как и мой совет - то я не удивлён. Я вроде русским по белому сказал, ЗАЧЕМ надо читать договор и ЧТО ИМЕННО в нём следует искать. А если там найдётся положение о том, что провайдеру следует верить на слово - то кто в этом виноват?

    Провайдер может уверять сколько угодно. Но или он доказывает, что проблема не у него (точнее, за пределами его зоны ответственности), или устраняет проблему.

    PS. Совет использовать результат работы pathping - безграмотен. Для диагностики проблемы он почти бесполезен.
  • Как поменять интерфейс для выхода в интернет?

    @Akina
    Сведения о настройках интерфейсов и маршрутах - в студию. Максимально полные.

    Как правильно направить трафик на модем в данном случае и не лишится локалки?

    1) Получить сведения о ВСЕХ подсетях, нужных в локальной сети.
    2) Удалить маршрут по умолчанию через интерфейс в локальную сеть.
    3) Добавить маршруты во все нужные подсети через интерфейс в локальную сеть.

    Если имеет место интерференция подсетей - выбрать, какая из двух нужна. Можно дробить - вплоть до отдельных узлов. При интерференции узлов - не лечится.