Андрей Плюта, выложите:
CREATE TABLE таблиц (неважные для вопроса поля можно удалить)
INSERT INTO с примером данных (десяток записей, но чтобы все варианты присутствовали)
Требуемый результат с подробными пояснениями
На свитч подключаться бессполезно - показывает бред.
Либо ты не то смотришь, либо просто не понимаешь, что тебе показывают.
пинг между виланами разными проходит. arp -a - нет.
Ну вообще-то ARP -A обращается к твоему локальному ARP-кэшу. Так что ARP -A вообще никуда не "проходит", потому что не приводит к передаче чего-то в сеть или приёму оттуда. И если ты не общался напрямую с узлом, а он себя не анонсировал бродкастово, то его MAC и не будет в выдаче. даже если вы в одном вилане.
А вот эта волнистая линия между роутерами - это вообще что?
Да, при показанных настройках интерфейсов 192.168.87.2/24 и 192.168.88.1/24 и соединении напрямую они друг друга не "увидят". И никакой гейтвей не поможет. Надо адресацию исправлять.
1) В запросе UNION ALL каждый отдельный подзапрос должен оптимизироваться отдельно.
2) Вопросы об оптимизации без полных CREATE TABLE всех используемых таблиц и плана выполнения запроса - бессмысленны.
3) WITH в данном случае лишены смысла, ибо используются только один раз в одном из подзапросов.
Иван Елисеев, а какая разница сколько? хоть десять, хоть сто... просто сделай и посмотри на результат. Только для корректного отображения сделай цвет выделения зависящим от значения - вдруг попадутся две серии без зазора.
Заменить одинарные кавычки на двойные. Получится вполне себе JSON-массив, пригодный к MEMEBER OF, JSON_CONTAINS() и пр.. Или вообще JSON_TABLE().