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

    @Akina
    Можно и без CTE:
    SELECT test.id, 
           MAX(jsontable.`key`) `key`, 
           JSON_EXTRACT(test.json, CONCAT('$."', MAX(jsontable.`key`), '"')) value
    FROM test
    CROSS JOIN JSON_TABLE(JSON_KEYS(test.json),
                          '$[*]' COLUMNS (`key` DATE PATH '$')) jsontable
    GROUP BY test.id, test.json
  • Как правильно сделать запрос в бд?

    @Akina
    Александр Токмаков,
    видимо я не правильно задал вопрос. Мне не надо все даты вывести.
    Дата с 10ым месяцем есть одна.
    как сформировать запрос чтоб было равенство 2021-10-30 23:59:59 = 10.21

    Вам дали абсолютно правильный ответ. Причём условие в ответе - SARGable, и это единственно возможная такая форма для описанной задачи.

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

    @Akina
    Rsa97,
    Думаю, чтобы заметить разницу в производительности, нужно иметь цепочку на сотню-другую тысяч рефереров.

    Достаточно куда как меньше. Ибо каждый уровень рекурсии добавляет ещё одну сортировку.

    При глубине в четыре уровня разницы не будет.

    Зависит от количества записей. Ну то есть разница будет в любом случае, другой вопрос - будет ли она поддаваться устойчивому детектированию.
  • Ветка рефералов, как сделать?

    @Akina
    Надо бы ограничить рекурсию. С учётом сведений из вопроса - по level.
    Ну и с точки зрения производительности куда как разумнее использовать UNION ALL внутри и дополнительный DISTINCT снаружи.
  • Ветка рефералов, как сделать?

    @Akina
    miss_allegory, как по мне, всё, что Вы сейчас делаете тут - это называется "бардак обыкновенный".

    Во-первых, никогда не валите в одну кучу MySQL и PHP. Получение данных и отображение данных - это две совершенно отдельные несвязанные задачи. Решая их вместе, ничего, кроме показанного невменяемого винегрета, не получить. К тому же всё вот это - оно совершенно не дебажится. А потому сначала решаете ТОЛЬКО вопрос с запросом, а потом - вопрос с отображением. Или наоборот.

    Во-вторых, mysqli выбросить и забыть как страшный сон. Только PDO, только подготовленные запросы.
  • Ветка рефералов, как сделать?

    @Akina
    Вот то есть вообще ничего не понять...

    Во-первых, решите, как выглядят исходные данные (покажите таблицей на 5-7 строк), во-вторых, покажите желаемый вид результата (тоже таблицей, для показанных исходных), в третьих, просто определитесь, на какой стороне (PHP или MySQL) собираетесь реализовывать преобразование. Если MySQL - то ещё укажите и точную версию.

    Да, если система многоуровневая - почему в ветке только три уровня?
  • Как решить проблему с чистой установкой на ноутбуке hp ОС windows 10?

    @Akina
    Alexey Dmitriev, ну да, а драйверы под выпендронистую архитектуру ноута в стандартный инсталлятор ОС ветром надует? И раздел восстановления у товарища скорее всего не уцелел... Нет, можно, конечно, просто скачать драйверы по отдельности с сайта производителя и скормить установщику в соответствующий момент. Пару недель назад я именно так натягивал ось на пролиант 320е. Но у хьюлетта это немного геморройно, например, мне пришлось пробовать 3 драйвера дисковой (из 8, кажется, имеющихся), и то же самое потом с сетевыми.
  • Как решить проблему с чистой установкой на ноутбуке hp ОС windows 10?

    @Akina
    Скачал официальную ОС windows 10 на флешку.

    Именно для своей модели ноута? если нет - ты сильно неправ...
  • Почему скан-коды AT-клавиатуры такие, какие они есть?

    @Akina
    Да точно так же. По порядку расположения на клавиатуре, если отбросить уже назначенные.
  • Почему роутер mikrotik не перенаправляет порт сам на себя или что надо ещё подкрутить?

    @Akina
    На 80 порт роутера он не хотел укладываться.

    Может, потому, что порт занят родным веб-интерфейсом, но заблокирован извне? См. IP-Services.
  • Почему Open Server удаляет исполняемые файлы во время запуска?

    @Akina
    В гугле пишут, что это какой-то компонент мозиллы

    Компонент Мозиллы лежал бы в его подпапке Uninstall. А указанный путь больше всего характерен для различных вирусов. Так что надо было его заслать в онлайн-детектор.

    Да, пробегись по реестру, особенно по местам автозагрузок и хэндлерам. Там стопудово найдётся ссылка на этот файл... можно и более точно определить, что за бяка (и может даже понять. откуда прилетело), и вычистить.
  • Как сконфигурировать сеть так, чтобы сброс роутера не приводил к конфликту в сети?

    @Akina
    Использовать два роутера для двух разных провайдеров в одном офисе это как минимум глупо.

    Надо поставить свой замок, а их замок - убрать.

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

    То есть в случае аналогии с ТСЖ и ключами от квартиры - надо не менять замок, а ставить свою дверь после общественной (ну или в случае именно дверей - свой замок в дополнение к общественному).
  • Как можно оптимизировать запрос sql или конфигурацию сервера mysql?

    @Akina
    Дмитрий,
    по факту условие field like "%value%" (которое индекс не может использовать) можно считать как field like "value%" и reverse(field) like "value%".

    Только в ну очень специальных условиях - например, если точно известно, что в строковом поле хранится дата, причём в определённом формате (год в конце, символы после года не присутствуют).

    Но в этом конкретном случае куда как разумнее WHERE RIGHT(column, 4) = '2022'.
  • Как составить логику бд и запроса?

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

    @Akina
    Имеем такой пинг с любого устройства в одном сегменте гигабитной локальной сети (20 компов)

    Это пинг за пределы коммутатора, или то же наблюдается и между двумя подключенными к нему узлами?
    Наблюдаются ли такие же затыки при пинге адреса внутреннего интерфейса коммутатора?

    Посмотрите настройку Port Edge, BPDU Protection и Loopback Detection по портам.
    Вообще посмотрите попристальнее на STP и роли портов - вот такие равномерно-периодические зависы характерны для регулярных перестроек схемы в (R)STP, при этом сам источник проблемы может быть даже за пределами сегмента, хотя и рядом, в 1-2 хопах.
  • Как функция index scan в postgresql понимает тип индекса?

    @Akina
    Как функция index scan в postgresql понимает тип индекса?

    Это кто ж ставит телегу впереди лошади-то? Постгресс отлично знает тип каждого индекса, небось сам создавал... И эта информация учитывается при принятии решения, использовать индекс или нет.
  • Как взять все из таблицы, но с уникальным условием?

    @Akina
    Из этого запроса я получаю только уникальные названия, мне нужно получать также их id.

    Прежде чем что-то спрашивать - невредно подумать.

    Как оно, по-твоему, должно выглядеть? вот одному title соответствует пять разных id - ну и какой возвращать? поле - одно, значение там поместится только одно, а их пять штук...
  • Как в триггере сделать проверку, что изменение вызвал другой триггер?

    @Akina
    Выкладывай SQL-код, достаточный для воспроизведения ситуации (CREATE TABLE таблиц, INSERT INTO с примером данных, изменения, вносимые как триггером, так и юзером, требуемые результаты).