• Как можно ускорить запрос?

    @Akina
    нужно ли избавляться от подзапроса для ускорения?

    Запрос содержит два последовательных уровня группировки. Следовательно, формально от подзапроса избавиться невозможно.

    Однако это можно попробовать сделать, если во внешнем запросе использовать не агрегатную, а оконную версию MAX(), и соответственно DISTINCT. Впрочем, вряд ли это ускорит работу запроса.

    Единственный видимый путь к ускорению - попробовать убрать обращение к units во внешнем запросе и тянуть их из подзапроса (т.е. в подзапросе SELECT l.id, l.property_id, они же в GROUP BY, и они же берутся из выходного набора подзапроса для выражения внешнего запроса).
  • SQL: Like и NOT LIKE?

    @Akina
    Не могу понять, почему именно NOT LIKE, а не просто LIke в запросе ? Разве NOT like '%[^....] не является просто LIKE как двойное отрицание ?

    Потому что кроме цифр и букв есть и другие символы, которые ты можешь замаскировать шаблонным символом процента.

    А ещё потому что в шаблоне LIKE невозможно задать начало и конец тестируемого выражения.

    В простом LIKE ты, например, задашь выражение "в проверяемом значении есть цифры". Согласись, это совсем не то же самое, чем "в проверяемом значении нет не-цифры".
  • SQL: Like и NOT LIKE?

    @Akina
    Это неверное утверждение. LIKE использует свой особый сильно кастрированный вариант регулярных выражений с минимумом шаблонных конструкций (всего два подстановочных символа плюс экранирующий). Но тем не менее это именно вариант регулярного выражения.
  • Как найти одинаковые на "вид" слова?

    @Akina
    а может данная задача уже была решена

    Данная задача была решена давным-давно.

    За сравнение строк отвечает collation - таблица для сравнения символов. Каждый раз, когда ты в программе или СУБД сравниваешь два строковых значения, к сравнению привлекается эта таблица. Если у тебя, например, регистрозависимое сравнение, то используется одна таблица, если регистронезависимое - другая... Так что задача сводится к использованию при сравнении такого collation, в котором одинаковые по написанию/отображению символы равны, даже если они отличаются раскладкой.

    Да, ссылку не проси - нет её у меня. Ибо последний раз использовал такую штуку лет эдак дцать назад, во времена Windows 3.11 и Winword 2.0.
  • Doctrine как получить расхождение двух запросов?

    @Akina
    Dark_Dante,
    Не совпадают.

    Ну раз не совпадают, то и EXCEPT не заработает - даже там, где он реализован.

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

    @Akina
    Вполне реально.
    Версия MySQL какая?
  • Удалить записи из базы MYSQL по принципу "домино"?

    @Akina
    DooX, ну в таблице данные уже какие-то есть, верно? вот они-то и противоречат... обрати внимание - у меня корень имеет папашку номер NULL, это можно, а у тебя ноль, что неправильно.
  • Удалить записи из базы MYSQL по принципу "домино"?

    @Akina
    DooX, значит, неправильно пробовал. Но пытаться угадать как именно ты пробовал, мы не будем - показывай.
  • Хранение значений массива в БД?

    @Akina
    Да запросто парсится такой JSON и раскладывается по таблицам. Насколько это будет просто - зависит от точной версии MySQL. Ну и немножко от точной структуры таблиц, в которые надо всё это разложить.

    в виде многомерного массива

    Это ни разу не многомерный массив.
  • Как прочитать указанный запрос?

    @Akina
    Если нужно разобраться в том, является ли запрос синтаксически верным, надо как минимум привести **полный** текст запроса и указать конкретную СУБД, включая точную версию, в которой планируется этот запрос выполнять. Также крайне желательно привести полные CREATE TABLE для всех использованных в запросе таблиц, а если запрос ориентируется на некий заданный формат значений полей - то подробно описать шаблоны значений таких полей.
  • Почему обрывается работа макроса в Excel?

    @Akina
    ti_zh_vrach,
    Почему нужно указывать Range("диапазон")?
    Ну у листа-то тоже есть Rows.Count, верно? не укажешь конкретный Range - получишь свойство для всего листа.
  • Как корректно управлять VLAN'ами на Mikrotik?

    @Akina
    Если я в Bridge добавлю VLAN 15, и в этом же окошке укажу Tagged порт Ether1, то тегированный трафик пойдет из порта Ether1.

    Но внезапно я могу добавить VLAN 15 к интерфейсу Ether1 в меню интерфейсов.

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

    PC1 - (port VLAN 15 untag - Mikrotik - port VLAN 15 tag & untag) - (port VLAN 15 tag - D-Link - port VLAN 15 untag) - PC2
    и
    PC1 - (port VLAN 15 untag - Mikrotik - port VLAN 15 tag & untag) - (port VLAN 15 untag - D-Link - port VLAN 15 untag) - PC2

    Вообще нетегованный влан на порте нужен для того, чтобы категорировать нетегованный входящий трафик (без этого он будет дропаться) и соответственно знать куда его пересылать.
  • Как сделать запрос через тройную связь, при это получая все связанные значения 3 таблицы в массив к 1 записи?

    @Akina
    Выложите пример данных (создайте online fiddle, например, на https://dbfiddle.uk/?rdbms=mysql_8.0, и дайте ссылку, или хотя бы дайте CREATE TABLE + INSERT INTO) и покажите требуемый результат запроса для этих данных. Также укажите точную версию MySQL.
  • Как связать таблицы, которые находятся в разных БД?

    @Akina
    Олег, если всё происходит в рамках одного инстанса СУБД MS SQL, то следует покопаться в мануале на код и выяснить, как можно задать не только имя таблицы, но и имя базы данных. На уровне SQL это просто - пишем не tablename, а databasename.tablename - скорее всего, что-то подобное должно быть и в языке.

    С другой стороны, использование имени таблицы (что с именем БД, что без) - это динамический SQL, что в общем не поощряется нигде. Уж лучше рассмотреть вариант создания алиасов таблиц в текущей схеме - тогда не н7адо будет заморачиваться на указание БД и работать в единой схеме. Правда, это потребует дополнительной поддержки таких алиасов, чего скорее всего в используемом фреймворке и близко нету.
  • Возможно ли win10 сделать приоритет Wi-Fi вместо Ethernet?

    @Akina
    Владимир Кивва,
    Руками не получится, монтажник на объекте это не сможет сделать

    Всё они могут... вон, медведя на велосипеде и даже на мотоцикле кататься учат - получается. Они просто ленивые слишком, и если найдут формальный повод не делать - то и не будут. Пока не выпишешь пинок животворящий.

    Ноут для проверки связи и настройки оборудования - это такой же инструмент монтажника-наладчика, как обжимка или молоток. И он ОБЯЗАН уметь этим инструментом пользоваться в рамках необходимого для выполнения своих задач. А если не умеет и не хочет - то он просто профессионально непригоден.
  • Как связать таблицы, которые находятся в разных БД?

    @Akina
    А СУБД-то какая? SQL Server?
    А другие БД - это в рамках того же инстанса СУБД или нет?
  • Возможно ли win10 сделать приоритет Wi-Fi вместо Ethernet?

    @Akina
    Владимир Кивва,
    Какая разница, что несколько основных шлюзов, когда явно указана метрика ниже у вайфай и ему приоритет?

    Пожалуйста, не путайте метрику интерфейса и метрику маршрута. Почитайте, как первое влияет на второе, и что именно влияет на маршрутизацию.

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

    Как по мне, так гораздо быстрее руками переписать маршруты, чем рисовать под это дело отдельный скрипт. Впрочем, дело ваше, скрипт-то несложный.
  • Как добавить mysql на сервер?

    @Akina
    Если их установить не сломаются ли текущие настройки?

    С чего бы им сломаться?
    С другой стороны, установленная и запущенная СУБД съест ресурсы, что потребует перенастройки остальных сервисов, особенно по памяти.

    нужно устанавливать оба пакета или только 1?

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

    @Akina
    постоянное движение записей в базе данных - удаляются или скрываются объявления.

    Это означает наличие в таблице объявлений поля статуса. Соответственно в коде в зависимости от полученного для объявления статуса следует отображать либо само объявление, либо страницу-заглушку с указанием причины не-показа.

    как правильнее делать

    Удаление - вообще не вариант. Вполне достаточно партиционирования по статусу, чтобы записи со статусами удалённого/неактивного/скрытого вроде и были, но в то же время не включались в обработку и не влияли на производительность.