By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE `product` (
`product_id` int(11) NOT NULL,
`model` varchar(64) NOT NULL,
`sku` varchar(64) NOT NULL,
`grup_id` varchar(128) NOT NULL,
`quantity` int(4) NOT NULL DEFAULT 0,
`stock_status_id` int(11) NOT NULL,
`image` varchar(255) DEFAULT NULL,
`manufacturer_id` int(11) NOT NULL,
`shipping` tinyint(1) NOT NULL DEFAULT 1,
`price` decimal(15,4) NOT NULL DEFAULT 0.0000,
`weight` decimal(15,8) NOT NULL DEFAULT 0.00000000,
`weight_class_id` int(11) NOT NULL DEFAULT 0,
`length` decimal(15,8) NOT NULL DEFAULT 0.00000000,
`width` decimal(15,8) NOT NULL DEFAULT 0.00000000,
`height` decimal(15,8) NOT NULL DEFAULT 0.00000000,
`length_class_id` int(11) NOT NULL DEFAULT 0,
`subtract` tinyint(1) NOT NULL DEFAULT 1,
`minimum` int(11) NOT NULL DEFAULT 1,
`sort_order` int(11) NOT NULL DEFAULT 0,
`status` tinyint(1) NOT NULL DEFAULT 0,
`viewed` int(5) NOT NULL DEFAULT 0,
`date_added` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `product` (`product_id`, `sku`, `model`, `grup_id`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `viewed`, `date_added`) VALUES
(30545, 'а2827', 'R850X023', '17594', 5267, 5, NULL, 15, 1, '0.0000', '0.00000000', 0, '0.00000000', '0.00000000', '0.00000000', 0, 0, 1, 0, 1, 2, '2022-08-31 22:54:50'),
(30546, 'а2828', 'R850X024', '17594', 3020, 5, NULL, 15, 1, '0.0000', '0.00000000', 0, '0.00000000', '0.00000000', '0.00000000', 0, 0, 1, 0, 1, 4, '2022-08-31 22:54:50');
SELECT * FROM product;
CREATE TABLE `product_attribute` (
`product_id` int(11) NOT NULL,
`attribute_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`text` text NOT NULL
Records: 2 Duplicates: 0 Warnings: 0
product_id | model | sku | grup_id | quantity | stock_status_id | image | manufacturer_id | shipping | price | weight | weight_class_id | length | width | height | length_class_id | subtract | minimum | sort_order | status | viewed | date_added |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
30545 | R850X023 | а2827 | 17594 | 5267 | 5 | null | 15 | 1 | 0.0000 | 0.00000000 | 0 | 0.00000000 | 0.00000000 | 0.00000000 | 0 | 0 | 1 | 0 | 1 | 2 | 2022-08-31 22:54:50 |
30546 | R850X024 | а2828 | 17594 | 3020 | 5 | null | 15 | 1 | 0.0000 | 0.00000000 | 0 | 0.00000000 | 0.00000000 | 0.00000000 | 0 | 0 | 1 | 0 | 1 | 4 | 2022-08-31 22:54:50 |
Records: 30 Duplicates: 0 Warnings: 0
Records: 30 Duplicates: 0 Warnings: 0
product_id | attribute_id | language_id | text |
---|---|---|---|
30545 | 17 | 1 | Вода, водный раствор гликоля до 50% |
30545 | 21 | 1 | Латунь хромированная |
30545 | 15 | 1 | Резьба |
30545 | 43 | 1 | ВР |
30545 | 25 | 1 | Италия |
30545 | 26 | 1 | Италия |
30545 | 13 | 1 | Водоснабжение, теплоснабжение |
30545 | 14 | 1 | Полнопроходной |
30545 | 16 | 1 | Ручка-рычаг |
30545 | 12 | 1 | Шаровой кран |
30545 | 39 | 1 | R850X023 |
30545 | 18 | 1 | -20...+185 |
30545 | 28 | 1 | 15 |
30545 | 40 | 1 | 1/2 |
30545 | 29 | 1 | 35 |
30546 | 17 | 1 | Вода, водный раствор гликоля до 50% |
30546 | 21 | 1 | Латунь хромированная |
30546 | 15 | 1 | Резьба |
30546 | 43 | 1 | ВР |
30546 | 25 | 1 | Италия |
30546 | 26 | 1 | Италия |
30546 | 13 | 1 | Водоснабжение, теплоснабжение |
30546 | 14 | 1 | Полнопроходной |
30546 | 16 | 1 | Ручка-рычаг |
30546 | 12 | 1 | Шаровой кран |
30546 | 39 | 1 | R850X024 |
30546 | 18 | 1 | -20...+185 |
30546 | 28 | 1 | 20 |
30546 | 40 | 1 | 3/4 |
30546 | 29 | 1 | 35 |
Records: 15 Duplicates: 0 Warnings: 0
Records: 15 Duplicates: 0 Warnings: 0
attribute_id | language_id | name |
---|---|---|
12 | 1 | Тип арматуры |
13 | 1 | Применение |
14 | 1 | Тип крана |
15 | 1 | Присоединение |
16 | 1 | Тип привода |
17 | 1 | Рабочая среда |
18 | 1 | Температура рабочей среды, °C |
21 | 1 | Материал корпуса |
25 | 1 | Страна бренда |
26 | 1 | Страна-производитель |
28 | 1 | Ду, мм |
29 | 1 | Рабочее давление, бар |
39 | 1 | Код Giacomini |
40 | 1 | Ду, дюйм |
43 | 1 | Резьба |
Records: 15 Duplicates: 0 Warnings: 0
Records: 15 Duplicates: 0 Warnings: 0
attribute_id | attribute_group_id | sort_order |
---|---|---|
12 | 7 | 1248 |
13 | 7 | 1137 |
14 | 7 | 1253 |
15 | 7 | 1140 |
16 | 7 | 1257 |
17 | 7 | 1170 |
18 | 7 | 1236 |
21 | 7 | 1026 |
25 | 7 | 1230 |
26 | 7 | 1231 |
28 | 7 | 401 |
29 | 7 | 1173 |
39 | 7 | 15 |
40 | 7 | 406 |
43 | 7 | 1204 |
SELECT name, `text`
FROM product
JOIN product_attribute USING (product_id)
JOIN attribute_description USING (attribute_id)
-- JOIN attribute USING (attribute_id)
GROUP BY 1, 2
HAVING COUNT(*) > 1;
/* эталонный результат
[name] =>Тип арматуры [text] =>Шаровой кран
[name] =>Применение [text] =>Водоснабжение, теплоснабжение
[name] =>Тип крана [text] =>Полнопроходной
[name] =>Присоединение [text] =>Резьба
[name] =>Тип привода [text] =>Ручка-рычаг
[name] =>Рабочая среда [text] =>Вода, водный раствор гликоля до 50%
[name] =>Температура рабочей среды, °C [text] =>-20...+185
[name] =>Материал корпуса [text] =>Латунь хромированная
[name] =>Страна бренда [text] =>Италия
[name] =>Страна-производитель [text] =>Италия
[name] =>Рабочее давление, бар [text] =>35
[name] =>Резьба [text] =>ВР
*/
name | text |
---|---|
Присоединение | Резьба |
Применение | Водоснабжение, теплоснабжение |
Рабочая среда | Вода, водный раствор гликоля до 50% |
Рабочее давление, бар | 35 |
Резьба | ВР |
Страна бренда | Италия |
Страна-производитель | Италия |
Тип арматуры | Шаровой кран |
Тип крана | Полнопроходной |
Тип привода | Ручка-рычаг |
Температура рабочей среды, °C | -20...+185 |
Материал корпуса | Латунь хромированная |