- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть бд в которой названия, характеристики и атрибуты товаров хранятся в 1 таблице objects
Тоесть:
id // name // type_id
10000 // название товара // 1
10500 // красный // 2
10600 // пластик // 3
Разница только в type_id (у всех товаров он одинаковый)
Есть еще такая таблица object_content
obj_id // value
10000 // 10500
10000 // 10600 ( где первое значение это id товара, второе значение это уже сама характеристика )
В общем затык такой как вывести
id // товар // цвет // материал
Тоесть:
10000 // название товара // красный // пластик
Понимаю что по идее нужно через inner_join делать, но чтото видимо гдето косячу.
Вопрос решен.
если мало ли кому то понадобится - то вот решение (на пример моих таблиц)
SELECT
o2.id,
o2.name,
t.attr AS color,
t2.attr AS material
FROM cms3_objects o2
INNER JOIN (SELECT
c.obj_id AS id,
o.name AS attr
FROM cms3_object_content c
INNER JOIN cms3_objects o
ON c.rel_val = o.id
AND o.type_id = 154) t
ON o2.id = t.id
INNER JOIN (SELECT
c.obj_id AS id,
o.name AS attr
FROM cms3_object_content c
INNER JOIN cms3_objects o
ON c.rel_val = o.id
AND o.type_id = 155) t2
ON o2.id = t2.id
если мало ли кому то понадобится - то вот решение
Никому не показывайте такое решение. Сотрите его поскорее, пока никто не увидел.
Никому не показывайте такое решение. Сотрите его поскорее, пока никто не увидел.
Ну лучше вариантов пока нету:(
Вот нашел интересное решение через представления
http://stratosprovatopoulos.com/web-development/mysql/pivot-a-table-in-mysql/
Этот вариант работает гораздо быстрее