Закрыть

Страница поста от канала Будни IT Инженера

Будни IT Инженера
05.10.2018 20:10
MySQL и БИТовое И Как я строил связь много ко многим через «БИТовое И». Задача: сделать отношение между категориями и продуктами БЕЗ промежуточной таблицы (такова специфика архитектуры). Один продукт может относиться к нескольким категориям, так же, как и несколько категорий могут включать много разных продуктов. Решение: к таблице продуктов было добавлено поле bit_cat, к таблице категорий было добавлено поле bit_id. Для всех категорий было посчитано их bit_id, как степень двойки от пред идущего bit_id: 1,2,4,8,16,32 и т.д. Для продуктов же bit_cat считается как сумма bit_id всех категорий, в которые входит продукт. Далее как понять что продукт принадлежит или не принадлежит той или иной категории? Например «кефир» это «молочная продукция» ( bit_id = 2) и «напиток» ( bit_id = 8), значит bit_cat = 8+2=10. Предположим есть категория «хлеб» ( bit_id = 32), применим БИТовое И: Кефир & молочная продукция – 10 & 2, результат > 0 Кефир & напиток – 10 & 8, результат > 0 Кефир & хлеб – 10 & 32, результат = 0 Таким образом можно понимать входит продукт в категорию или нет. Выберем все продукты из категории «напитки»: * FROM podukts WHERE (bit_cat & 8) > 0; Теперь Вам придётся как-то жить с этим знанием #напамять #sql #mysql #database

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Вы не ввели Email
Вы не ввели текст комментария

Привет, это случилось 5 минут назад я заварил кофий, все норм, принес его, сел за комп, потом обжег им язык, но суть не в этом, далее я понял что я недоложил сахера, и думаю идти ли на кухню или нет, решил...

19.02.2019

Вчера муж пришел с корпоратива с бабой. Время 2:45, я сижу на кухне, курю в темноте. Он тихонечко зашел, сказал ей, чтобы разувалась и не шумела, а то семья проснется. Думаю, какой заботливый, помнит про...

18.02.2019

Путь репера Ганвест, порнография, прямая бочка, трэп и успех

#Заметка

Лейбл Zhara Music может похвастаться не только артистами в топах всевозможных стриминговых сервисов, но и певцом, актером и просто...

17.02.2019

Большой Фестиваль Роботов @festivalrobotov впервые в Краснодаре - в OZ Mall с 2 марта! Такого ты никогда не видел!

- Новейшие роботы с презентации в Лас-Вегасе
- Арена с 7 разными техношоу
- Красная...

08.02.2019

Муж Даши Коноваловой - Кирилл Шейхаметов, сын основателя "Якитории" и уже год как партнера Павла Те Олега Шейхаметова. Папа застраивает 1-ю Институтскую улицу рядом с Нахабино, сын - дарит Даше пятикаратники)...

06.02.2019

выгрузка ЕСКЛП публикуется по мере обновления ЕСКЛП на FTP-сервере ftp://ftp.esklp.rosminzdrav.ru/ (справочно), для FTP-сервера: Логин: esklp_xls, Пароль: bUUZSZ6e. Берете файлы с названием esklp-smnn...

24.01.2019

MySQL и БИТовое И
Как я строил связь много ко многим через «БИТовое И».
Задача: сделать отношение между категориями и продуктами БЕЗ промежуточной таблицы (такова специфика архитектуры). Один продукт может...

05.10.2018

Не полное ТЗ: Углы прямые, трубы параллельны. Что не так-то? #юмор

28.09.2018

Как найти все сообщения в чате от одного участника

Откройте поиск, нажмите на иконку "человека" и введите @юзернейм или имя пользователя.
Так вы сможете просмотреть всю историю сообщений участника.

21.06.2018

Возможно Вас заинтересует еще и это: