Size: a a a

2020 November 04

Б

Богдан in MySQL
и он выводит вот такой результат. Можно ли как-то сделать что бы вместо "child": [{"id": null}]} выводило "child": [] ?
источник

Б

Богдан in MySQL
в postgres это делается вот так
COALESCE(JSONB_AGG(
     JSON_BUILD_OBJECT(
       'id', "cartridgeId"
     )) FILTER (WHERE "cartridgeId" IS NOT NULL), '[]') AS cartridges
источник

S

Syntax Highlight Bot in MySQL
Богдан
в postgres это делается вот так
COALESCE(JSONB_AGG(
     JSON_BUILD_OBJECT(
       'id', "cartridgeId"
     )) FILTER (WHERE "cartridgeId" IS NOT NULL), '[]') AS cartridges
источник

DE

Denis Efremov in MySQL
Богдан
в postgres это делается вот так
COALESCE(JSONB_AGG(
     JSON_BUILD_OBJECT(
       'id', "cartridgeId"
     )) FILTER (WHERE "cartridgeId" IS NOT NULL), '[]') AS cartridges
Сделай песочницу. Тут пробовать надо
источник

V_

Vadzim _B in MySQL
Добрый день) Есть некая предполагаемая часть БД ( рисунок ниже), у неё есть таблица события, у которой есть столбцы тип события и id_события, необходимо в зависимости от типа события пойти в таблицу футбол либо баскетбол. Такое можно реализовать на уровне БД, либо это делается средствами языка программирования?
источник

ls

løst søul in MySQL
можно и на уровне бд, только мне кажется тебе нужно решать не проблему запроса
проблему структуры бд нужно решать
источник

V_

Vadzim _B in MySQL
løst søul
можно и на уровне бд, только мне кажется тебе нужно решать не проблему запроса
проблему структуры бд нужно решать
не подскажите пожалуйста, как поменять структуру?
источник

ls

løst søul in MySQL
сделай единую таблицу для баскетболов футболов и прочих видов спорта и заведи там колонку typeid с внешним ключом
источник

V_

Vadzim _B in MySQL
løst søul
сделай единую таблицу для баскетболов футболов и прочих видов спорта и заведи там колонку typeid с внешним ключом
так проблема в том, что атрибуты у таблиц футбол и баскетбол будут разные
источник

ls

løst søul in MySQL
а потом у тебя появится водное поло и ты еще одну таблицу заведешь?
источник

V_

Vadzim _B in MySQL
løst søul
а потом у тебя появится водное поло и ты еще одну таблицу заведешь?
ну а как иначе?
источник

ls

løst søul in MySQL
вынести атрибуты отдельно
для хранения атрибутов есть отдельные паттерны
источник

V_

Vadzim _B in MySQL
løst søul
вынести атрибуты отдельно
для хранения атрибутов есть отдельные паттерны
в БД в целом не силён, не могли бы Вы пожалуйста скинуть почитать что-нибудь на эту тему. Либо подсказать, как гуглить?
источник

ls

løst søul in MySQL
самое простое - класть в json
если json не нравится - есть entity attribute value pattern
источник

V_

Vadzim _B in MySQL
понял, спасибо большое)
источник

ls

løst søul in MySQL
в целом Билла Карвина почитай, у него есть книга Антипаттерны SQL
источник

ls

løst søul in MySQL
там рассматриваются классические структуры данных, типичные ошибки и способы их решения
источник

V_

Vadzim _B in MySQL
Ух, ещё раз спасибо)
источник

АД

Александр Дементьев... in MySQL
Всем привет!
Как я могу выполнить запрос на очистку всех ячеек базы данных, которые равны моей строке 2.png, обращаясь не к таблице, а ко всей базе, что то типа UPDATE * SET col_name = '' WHERE col_name ='2.png' так можно?
при этом столбцы col_name из таблицы в таблицу называются по разному
источник

Б

Богдан in MySQL
Господа, а не подскажите как правильно применить переменные, а то после перегрузки сервера они скидываются?
источник