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

    @Akina
    XY-problem.

    Формулируйте задачу, а не попытку её решить.
    Написано
  • Mysql запрос не возвращает результат, хотя условия выполняются?

    @Akina
    Maksim Herasim,
    в теории я бы мог конечно добавить в таблицу отдельное поле и прописать логику, чтобы в это поле записывалось только DATE, но хочется обойтись максимально штатными средствами


    Generated column - очень даже себе штатное средство.
    Написано
  • Как настроить VLAN на Mikrotik CRS 359?

    @Akina
    uwu79,
    условно есть 10 компов в разных комнатах, и хотел бы для каждой комнаты сделать свой vlan с отдельной сеткой, чтобы в каждой комнате была своя подсетка или сетка


    Назачем?

    Чтобы они между собой не общались? ну так просто ограничь форвардинг с каждого порта на его группу портов, и успокойся, VLAN тут тебе вообще не нужны.

    А чтобы они и в разных подсетях были, и меж собой общались, тебе ещё и маршрутизировать нужно между ними... а тут VLAN опять нафиг не надо. Микротик смаршрутизирует.
    Написано
  • Mysql запрос не возвращает результат, хотя условия выполняются?

    @Akina
    Adamos,
    BETWEEN дата AND следующая дата же.
    Так любое время этой даты попадет в диапазон, а следующей - нет.

    Ну почему? если время нулевое - попадёт. https://dbfiddle.uk/ZrF1aHxB
    Собсно почему BETWEEN применяют для поля даты, но не даты-времени.
    Написано
  • Нечетное число в шахматном турнире?

    @Akina
    Прочитал... аж три раза. Блин, а как бы это перевести на русский?
    Написано
  • Нечетное число в шахматном турнире?

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

    Правда, такой способ не гарантирует равномерности пропуска тура. рандом может сложиться так, что кто-то пройдёт почти весь турнир без игр. Но тут можно и подкорректироваться - например, выполнять перегенерацию ветки, если в ней есть хотя бы один игрок с двумя пустыми турами подряд.
    Написано
  • Нечетное число в шахматном турнире?

    @Akina
    Bauyrzhan Akhmetov,

    Не, наоборот. Вот у тебя на рисунке - 17 игроков. В первом туре ты выбросил игрока 17. Во втором туре он обязательно играет, а бездельник выбирается только из тех, кто выиграл в первом туре и прошёл во второй.

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

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

    В более общем - на этапе N счастливчик выбирается случайным образом из тех, кто играл на этапе N-1.
    Написано
  • Нечетное число в шахматном турнире?

    @Akina
    Всё очень просто. После первого тура второй начни составлять, подбирая пары не сверху вниз, а снизу вверх. То есть каждый участник будет ковырять в носу не более чем 1 тур подряд.
    Написано
  • Hyper-V: у виртуальной машины показывается MemoryDemand = 0 - почему и как лечить?

    @Akina Автор вопроса
    SunTechnik,
    Все службы IS для ВМ на хосте включены. Все соотв. службы в гостевой ОС запущены и выполняются.

    Роман Безруков,
    Конечно, динамическая. Все соотв. параметры видно из свойств ВМ.
    Написано
  • Что имеют в виду, когда говорят "смотрит в интернет"?

    @Akina
    CityCat4, да ладно... сравни с "смотреть книгу" и "смотреть в книгу". А интернет типа особенный? вряд ли.
    Написано
  • Что имеют в виду, когда говорят "смотрит в интернет"?

    @Akina
    На самом деле это безграмотное выражение


    Угу... камера, снимающая ютубовский ролик, крутящийся на мониторе, формально тоже "смотрит в Инет".
    Написано
  • Как верно написать рекурсивный запрос sql?

    @Akina
    Уровней - всего два, как в примере? или количество уровней не ограничено? Если первое - то рекурсивный запрос не нужен, достаточно обычного.

    PS. Я бы выводил полный путь подчинения, а не только ближайшего менеджера.
    Написано
  • Обновление таблицы в бд данными, которые когда-то были, но теперь отсутствуют - как?

    @Akina
    99-rus, бред сивой кобылы. Это ж ты состаришься, пока все записи по одной обработаются...

    Хочешь пример? Выкладывай:

    1. Данные, которые получаешь из API. Ты ж не только список артикулов получаешь, но и ещё что-то к ним привязанное, верно? Пример - 3-4 такие записи.
    2. Структуру данных в рабочей таблице. Пример наполнения (3-5 записей, причём часть из них должна присутствовать в списке по пункту 1, а часть нет).
    3. Подробное описание обновления. Типа "если артикул найден, то в поле ... таблицы записываем значение из ..., а в поле ... из ...". Заодно расскажи, куда ставить ноль, если записи нет, и что делать, если, наоборот, запись появилась впервые. И соответственно показать требуемое финальное состояние данных - для примера данных по пунктам 1 и 2.


    Да, и, задавая вопрос по MySQL, не надо приводить код на PHP. Это всё равно, что пол-сообщения написать на китайском...
    Написано
  • Проблема миграции базы данных с mysql 8 на mariaDB 10?

    @Akina
    Ипатьев, большинство проблем - несовместимые кодировки и нераспознаваемые комментарии. Что до именно синтаксических различий - они обычно вылезают в хранимых объектах.

    Относительно чистого CREATE TABLE - навскидку не помню, но вроде бы наибольшие проблемы вылезают при партиционировании и при использовании вычисляемых полей. Плюс что-то насчёт автосоздания индексов под внешние ключи... не, точно не помню. А, да - элементарно до недавнего времени отсутствие типа данных JSON в MariaDB.
    Написано
  • Как оконнной функцией вытащить последнее значение для предыдущего года?

    @Akina
    Иван Мельников,
    Скорей всего оконка будет работать оптимальнее, чем коррелированный подзапрос.

    Вот этот момент мне крайне сомнителен. Если в таблице есть индекс (year, updated_at) - то показанный запрос просто полетит как на крыльях. Тогда как оконная функция мало того что будет применяться к динамическому набору, так ещё и для каждого набора отдельно сортироваться.

    Но если уж очень хочется оконку, то там будет не одно окно, а два. Смотри. Тебе нужно сначала определить окно для отбора по году. Это ORDER BY year RANGE BETWEEN 1 PRECEDING AND 1 PRECEDING. Но финально тебе нужно сортировать по updated_at - а это получается окно поверх окна. И итогово всё получится очень грустно и медленно.
    Написано
  • Как оконнной функцией вытащить последнее значение для предыдущего года?

    @Akina
    Не лечим мы по фотографиям.
    Пример данных, в виде форматированного текстового кода, скриптами CREATE TABLE + INSERT INTO (или ссылку на online fiddle), и требуемый результат для именно этих данных - в студию.

    PS. Нафиг тут не нужна оконная функция. Коррелированный подзапрос в списке вывода легко решает проблему.
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Александр Попов, General Log однозначно и безальтернативно говорит, что на стороне MySQL никаких проблем нет в принципе. Поле поиска сузилось, стало проще. Ну а за пределами MySQL я не советчик...
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Ипатьев, ну а вдруг? Вдруг да после получения соответствия (PHP statement)-(SQL queries) для всех режимов у товарища наступит что-нибудь? всяко бывает...
    Написано