У меня есть таблица под названием 'элементы' (скажем, это список покупок):SQL логические группы
Типы: 1. мясо, 2. фрукты, 3. Вег
+----+----------+------+
| id | item | type |
+----+----------+------+
| 1 | chicken | 1 |
| 2 | orange | 2 |
| 3 | apple | 2 |
| 4 | beef | 1 |
| 5 | potatoes | 3 |
| 6 | lamb | 1 |
| 7 | tomatoes | 3 |
| 8 | cucumber | 3 |
| 9 | pork | 1 |
| 10 | pear | 2 |
| 11 | beans | 3 |
+----+----------+------+
И я хотел бы получить следующую логическую таблицу:
+----------+-----------+------------+-----+------+-------+-------------------+
| only veg | only meat | only fruit | veg | meat | fruit | only meat & fruit |
+----------+-----------+------------+-----+------+-------+-------------------+
| 0 | 0 | 0 | 1 | 1 | 1 | 0 |
+----------+-----------+------------+-----+------+-------+-------------------+
Логика:
- У меня есть только овощи в моем списке? Нет. Тогда только veg = 0
- У меня есть только мясо в моем списке покупок? Нет. Тогда только мясо = 0
- У меня есть только фрукты в моем списке покупок? Нет. Тогда только фрукты = 0
- У меня есть овощи в моем списке покупок? Да. Затем veg = 1
- У меня есть мясо в моем списке покупок? Да. Тогда, мясо = 1
- У меня есть фрукты в моем списке покупок? Да. Затем фрукты = 1
- У меня есть только мясо и фрукты в моем списке покупок? Нет. Тогда только мясо & фрукты = 0
Другой пример:
+----+---------+------+
| id | item | type |
+----+---------+------+
| 1 | chicken | 1 |
| 2 | orange | 2 |
| 3 | apple | 2 |
| 4 | beef | 1 |
+----+---------+------+
Результат:
+----------+-----------+------------+-----+------+-------+-------------------+
| only veg | only meat | only fruit | veg | meat | fruit | only meat & fruit |
+----------+-----------+------------+-----+------+-------+-------------------+
| 0 | 0 | 0 | 0 | 1 | 1 | 1 |
+----------+-----------+------------+-----+------+-------+-------------------+
Может кто-нибудь помочь мне?
Спасибо.
Каковы цифры в результате? – Tobb
0 = False 1 = True – cornell
Что еще более важно, являются ли помидоры овощами или фруктами? – RedFilter