Задать вопрос
  • LEFT JOIN по условию IF?

    @Akina
    Владислав,
    главное чтобы он не выполнял лишних операций если show = 0

    Операция выборки либо добавления пустых значений полей правой таблицы будет выполняться в любом случае. Это определяется структурой выходного набора.
  • LEFT JOIN по условию IF?

    @Akina
    Сергей Водаков,
    Еще можно предположить, что даже при отсутствии оптимизации, проверка условий в операторе AND выполняется слева направо.

    Это заведомо неверное предположение. В реальности вообще порядок выполнения элементарных операций слабо соотносится с текстом запроса... а что касательно именно MySQL (всё же вопрос помечен именно этим тегом) - то этот процесс неплохо описан в RM. И там практически первым пунктом идёт нечто вроде преобразования JOIN в картезианку.
    Константные же выражения вычисляются ещё до построения плана - практически в любой СУБД.
  • LEFT JOIN по условию IF?

    @Akina
    Это запрос всегда будет отдавать поля линков - просто при show_link = 0 все они будут NULL.

    Кстати, отличить, запросили ли линк, но его нет, или не запросили - в этом случае только по выходному набору невозможно.
  • LEFT JOIN по условию IF?

    @Akina
    Владислав, громоздкость - это последнее, что Вас должно заботить. Вот кабы с Вас брали деньги за каждый использованный символ.

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

    А как мне быть если я хочу много фильтров сделать ?

    А фильтры никак не соотносятся с этой задачей. Повторите их в каждом запросе.

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

    @Akina
    Чудес не бывает. Смотрите эффективные права и откуда они берутся, а заодно проверьте владельца.

    Надеюсь, учётка - не с пустым паролем?
  • Как обновить menu_order порядок в WP у всех дочерних записей, при изменении порядка одной из них?

    @Akina
    Пока я тестировал, позиции все слетели, от старого кода. И в итоге при обновлении нужно было все главы дергать поочередно, чтобы встали как нужно.
    Ну так восстановите из бэкапа, какие проблемы-то?

    Можно ли прямо в запросе пересобрать позиции?
    Это совсем другая задача, которую должен решать совсем другой запрос. Интегрировать одно в другое более чем неразумно. Тем более что одна операция мнится регулярной, тогда как другая явно одноразовая.

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

    @Akina
    Игра вообще на пакеты не заморачивается - не её уровень. Она тупо отправляет сетевой подсистеме блок данных и говорит "пошли вон туда". А та уже сама разбирается, слать как один пакет или нашинковать на кусочки.
  • Как сделать более чистый запрос pgsql без джойнов?

    @Akina
    В упор не понимаю, что тут такого... э-э-э... "грязного"...

    Ну если не считать того, что запрос синтаксически, мягко говоря, кривенький. Спасает только то, что cons."Custom"."Id", вероятно, первичный ключик - иначе запрос был бы и вовсе некорректным.
  • Как последовательно вызвать пользовательскую функцию с новым параметром(postresql)?

    @Akina
    Код функции приведите - можно максимально упрощённый, но достаточный для воспроизведения ситуации.

    Или сразу попробуйте
    SELECT DISTINCT C.city_nm, N.Name
    FROM city с
    CROSS JOIN my_func(C.city_nm) AS N (city_nm, name)
  • Как организовать файловую систему в БД?

    @Akina
    Это не "файловая система". Это называется "дерево". И соответственно читайте про хранение и обработку деревьев в реляционных БД.

    В Вашем случае достаточно обычного parent-child с внешним ключом на себя. SQLite поддерживает рекурсивные CTE, так что проблем с обработкой не будет.
  • Как лучше сортировать данные в которых не отсортирован только 1 объект?

    @Akina
    Ну раз надо и туда, и сюда, то да, двусвязный список, возможно, и подойдёт.

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

    Кстати, а каков вообще порядок размера массива? десятки записей? сотни? тысячи? И каково при этом среднее смещение элемента?

    PS. По сути Ordered List именно это и делает. Другой вопрос - насколько велики у него накладные расходы на поддержание списка в сортированном порядке, и будет ли вменяемый профит, если создавать свой ordered list вручную...
  • Как лучше сортировать данные в которых не отсортирован только 1 объект?

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

    @Akina
    получается, что все в одноранговой сети.

    Это внутри одного отдельно взятого отдела (да и то - делать настолько далеко идущие вывода из того факта, что на схеме указан коммутатор - несколько опрометчиво). И никак не объясняет доступа (пинга) компьютеров других отделов (а между ними - роутер, если верить подписи).
  • Где ошибка в данном SQL-запросе?

    @Akina
    Читать справку по синтаксису SQL на конкретной СУБД. Особенно по части квотирования имён объектов.

    Ещё лучше - переименовать все таблицы и поля, чтобы имена соответствовали А-набору.
  • Как поменять кодировку данных на уровне MySQL?

    @Akina
    Напишите этот запрос и это будет более правильно

    o_O
    ALTER TABLE table_name
        MODIFY COLUMN column_name CHARACTER SET charset_name COLLATE collation_name;
  • Как поменять кодировку данных на уровне MySQL?

    @Akina
    Дамп бд перекодировка iconv заливка по новой.

    нахрена? всё это делается одним запросом прямо на месте, и ничего никуда гонять не надо.
  • Как поменять кодировку данных на уровне MySQL?

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

    Факт кривизны данных можно установить ТОЛЬКО при просмотре их через клиент командной строки. Да и то - при правильно настроенных CHARSET, COLLATION (которых емнип 5 штук) и CODEPAGE. Или смотреть в хексах, как бинарные данные.

    А то, что показывает какой-то клиент - после получения данных ещё десяток раз перекодировано, и не факт что правильно.
  • Куда ведет интернетный провод из стены?

    @Akina
    user3333,
    как я узнаю где он повредился?

    Ваше дело - установить факт, что он повредился. Точнее, что по нему прекратилось предоставление оплаченной услуги доступа. В случае физического повреждения - по отсутствию линка на оборудовании.
    А определять, где он повредился - это не Ваша забота.

    кто за это отвечает тогда?

    За всё это - от разъёма на кабеле и дальше в сторону Инета,- отвечает провайдер. Вы отвечаете за то, что подключено к этому разъёму и дальше до компьютера, включая правильные настройки Вашего оборудования.

    Мне провайдер отказался менять.

    Как Вы обосновали своё требование замены? на основании каких фактов? надеюсь, требование было оформлено в письменной форме? Как именно провайдер обосновал причину отказа? надеюсь, тоже в письменной форме?