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

    @Akina
    Алексей Горбунов,
    Какое еще ЭТО поле?

    Ну автор же пишет:
    Записей со значением parent_id одним и тем же может быть несколько. Но надо выбрать только те записи, в которых это поле максимальное.

    По правилам русского языка - "это" имеется в виду parent_id. Так что я согласен с автором, выбор максимального значения из нескольких "одних и тех же" - задача и правда непростая.

    PS. Не ржать!
  • Как мне правильно построить структуру данных для игры?

    @Akina
    Кирилл Павлов,
    по бд выходит что то такое

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

    Базы данных не ляпаются на основании информации с потолка. Сначала надо проделать серьёзный анализ предметной области.

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

    @Akina
    Можно все поместить в одну таблицу(сообщения, достижения, перки, бонусы и многое другое)

    Нельзя.

    регистрация игрока(создавать эти 3-5 таблиц)

    Это Вы о чём? Одна таблица на всех.

    это усложнит обращение к данным

    Ничего это не усложнит.
  • Можно ли вмсето where использовать having?

    @Akina
    Текст запроса обязан соответствовать логике получения результата. Исходя из этого - условие должно быть либо во WHERE, либо в HAVING. Есть отдельные случаи, когда можно от этого отойти - но только когда реализуемая логика позволяет подобное.

    Реально перемещение условия отбора из WHERE в HAVING используют только в негруппирующих запросах, и только в том случае, когда в условии нужно сослаться на поле выходного набора. Ибо это позволяет не дублировать вычисляющее выражение.
  • В случае возникновения разрыва соединения между сегментами локальной сети, автоматическая организация туннеля между ними поверх Интернет?

    @Akina
    L2TP поднят постоянно, а не только при разрыве радиомоста. Но добавить STP, который будет держать туннель в резерве, пока не понадобится.


    Если VDSL не оплачивается по трафику, разумнее объединить мост и туннель. Какой смысл держать имеющийся канал "пустым" и терять суммарную ширину канала?
  • Почему MySQL выдает дату вне промежутка?

    @Akina
    Первое выбранное
    "2021-05-30T23:00:00.000Z",

    MySQL не порождает таких значений. Это - интерпретация Вашим фреймворком возвращённого им значения.

    А вообще я бы рекомендовал на пару секунд включить у MySQL запись в General Log и посмотреть, какой же на самом деле текст запроса, с какими значениями критериев отбора, добирается до MySQL...
  • Как сделать таблицу заказов с плавающим числом товаров?

    @Akina
    Таблица товаров.
    Таблица заказов.
    И таблица Товар-в-Заказе (ИД товара - ИД заказа - Количество).
  • Почему MySQL выдает дату вне промежутка?

    @Akina
    Владимир Голубь, MySQL в поле DATETIME помещает значение точно в той форме, в какой оно пришло, не применяя никаких смещений временных зон. То же касается и значений литералов, используемых как критерии - любые литералы даты-времени трактуются как DATETIME, а не как TIMESTAMP - см. datatype evaluation rules. Значит, зона передаваемого значения изменяется ещё до того, как значение критерия передано в MySQL.

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

    @Akina
    galaxy,
    т.к. сортировать нельзя в подзапросе
    Почему это нельзя? вполне можно... другой вопрос, что извне эта сортировка будет немедленно утрачена (точнее, проигнорирована). Поэтому без конструкций, влияющих на выходной набор (например, LIMIT) она просто не имеет смысла.
  • Почему aes_decrypt возвращает неправильные данные?

    @Akina
    Ну или в запросе явно применять CAST(aes_encrypt(...) AS CHAR).
  • Почему MySQL выдает дату вне промежутка?

    @Akina
    Каков тип данных у поля cm.time?

    Какой будет результат, если критерии преобразовать в строковые литералы (без буквы 'T' в середине, т.е. '2021-05-31 00:00:00.000') и передавать именно как строки, а не как даты?
  • Где лучше решать олимпиадные задачи?

    @Akina
    Имеет ли смысл решать например решать задачи на бин поиск на acmp если уже решал на эту тему на informatics?
    Если после задач на одном сайте решаешь задачи со второго по какой-то определённой теме "с закрытыми глазами" - то скорее нет. Иначе - скорее да. Для именно этой темы, есссно.
  • Какие преимущества у Elasticsearch в связке с MySQL перед самим MySQL?

    @Akina
    FTS в MySQL - это просто "чтоб было". Пользоваться им практически невозможно, а интерпретировать получаемые результаты в хоть сколько-нибудь сложных запросах весьма затруднительно.

    Если же озаботить внимательным чтением используемых формул, то трудно изречь что-то сильно отличающееся от "вот шоб я чё понял".

    PS. А вот Вам точно для поиска отелей нужен FTS, а? может, Вам Elastic советовали как оптимизированный поиск по набору атрибутов?
  • Как скопировать миллионы строк из одной таблицы в другую?

    @Akina
    Задача из разряда "У меня в подполе происходит стук"...

    на проде, скопировать миллионы строк из одной таблицы в другую
    Таблицы - в рамках одной БД? одного инстанса MySQL? Одного хоста? Одного гипервизора? иное?

    Размер одной записи? соответственно общий объём к копированию/переносу?

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

    Структура таблиц, набор полей разные.
    Имеется ли полная поддержка значениями по умолчанию для полей, отсутствующих в копируемой структуре?

    И о ненаписанном - имеются ли на целевой таблице триггеры? имеются ли в ней CHECK CONSTRAINT / Foreign key, способные вызвать violation безотносительно к дублированию данных в рамках заданного критерия дублирования?
  • Нет соединения с сервером. PostgreSQL?

    @Akina
    отключил брандмауэр и все получилось

    Ага... а гильотина - лучшее средство от насморка. Ну неужели трудно настроить файрвол и указать, что PostgreSQL имеет право принимать входящие соединения?
  • Нет соединения с сервером. PostgreSQL?

    @Akina
    Обычно это либо проблема файрфола, который блокирует входящие, либо проблема SQL-сервера. не настроенного на приём соединений извне.

    В общем, настраивайтесь...
  • Как из массива отрезков построить дерево и посчитать длину пути?

    @Akina
    Ну так соберите все координаты (пофиг, начальные они или конечные), пронумеруйте всквозную, затем превратите отрезки в рёбра (а пронумерованные точки - это соответственно узлы) графа и решайте стандартную задачу поиска путей в графе.

    Условно отрезки могут иметь общую точку в своей "середине"

    Не понял... это что, при движении от точки 0 к точке 1 можно пойти "синим" путём, а потом в точке пересечения перескочить на "красный", что ли? тогда дополнительно следует найти все точки пересечений и включить их в граф как узлы.

    А если нет - то какая разница, пересекаются отрезки визуально или нет?
  • Сколько потребляет коммутатор на 4-10 юнитов при большой нагрузке?

    @Akina
    sergey_privacy, Увы, у меня аналогичные железяки - Huawei S9300. У которых способ представления документации - вообще обняться и плакать, а искать там что-то... не, по работе бы ещё полез, куда деваться, но просто так...
  • Что нужно для защиты локальной сети банка?

    @Akina
    Сначала определите список угроз (отдельно по каждой зоне, включая угрозы из других зон). И только потом думайте, какими средствами их блокировать.
  • Как получить статус на дату при помощи SQL?

    @Akina
    Что нужно получить, если нужная дата не соответствует ни одному (DateFrom-DateTo) для какого-то Item?
    Что нужно получить, если нужная дата соответствует более чем одному (DateFrom-DateTo) для какого-то Item?

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