· 8 years ago · Dec 27, 2017, 09:38 AM
1SELECT product.name, COUNT(product.id), GROUP_CONCAT(category.name) FROM product
2LEFT JOIN order2 ON order2.product_id = product.id
3LEFT JOIN category ON category.id = order2.category_id
4GROUP BY product.id HAVING COUNT(product.id) > 1
5
6картошка - Овощи, Соки
7бананы - Съедобное, фрукты, Соки
8
9картошка - Овощи
10картошка - Соки
11бананы - Съедобное
12бананы - Фрукты
13бананы - Соки
14
15-- phpMyAdmin SQL Dump
16-- version 4.3.11
17-- http://www.phpmyadmin.net
18--
19-- ХоÑÑ‚: 127.0.0.1
20-- Ð’Ñ€ÐµÐ¼Ñ ÑозданиÑ: Дек 27 2017 г., 10:23
21-- ВерÑÐ¸Ñ Ñервера: 5.6.24
22-- ВерÑÐ¸Ñ PHP: 5.6.8
23
24SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
25SET time_zone = "+00:00";
26
27
28/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
29/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
30/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
31/*!40101 SET NAMES utf8 */;
32
33--
34-- База данных: `lesson9`
35--
36
37-- --------------------------------------------------------
38
39--
40-- Структура таблицы `category`
41--
42
43CREATE TABLE IF NOT EXISTS `category` (
44 `id` int(11) NOT NULL,
45 `name` varchar(256) NOT NULL
46) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
47
48--
49-- Дамп данных таблицы `category`
50--
51
52INSERT INTO `category` (`id`, `name`) VALUES
53(1, 'Овощи'),
54(2, 'Соки'),
55(3, 'Фрукты'),
56(4, 'Съедобное');
57
58-- --------------------------------------------------------
59
60--
61-- Структура таблицы `order2`
62--
63
64CREATE TABLE IF NOT EXISTS `order2` (
65 `id` int(11) NOT NULL,
66 `product_id` int(11) NOT NULL,
67 `category_id` int(11) NOT NULL
68) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
69
70--
71-- Дамп данных таблицы `order2`
72--
73
74INSERT INTO `order2` (`id`, `product_id`, `category_id`) VALUES
75(1, 2, 1),
76(2, 2, 2),
77(3, 3, 3),
78(4, 4, 4),
79(5, 4, 3),
80(6, 4, 2),
81(7, 7, 2),
82(8, 8, 2),
83(9, 5, 4);
84
85-- --------------------------------------------------------
86
87--
88-- Структура таблицы `product`
89--
90
91CREATE TABLE IF NOT EXISTS `product` (
92 `id` int(11) NOT NULL,
93 `name` varchar(256) NOT NULL
94) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
95
96--
97-- Дамп данных таблицы `product`
98--
99
100INSERT INTO `product` (`id`, `name`) VALUES
101(1, 'Огурец '),
102(2, 'Картошка'),
103(3, 'Ñблоки'),
104(4, 'бананы'),
105(5, 'апельÑины'),
106(6, 'виноград '),
107(7, 'добрый'),
108(8, 'ÐœÐ¾Ñ ÑемьÑ');
109
110--
111-- ИндекÑÑ‹ Ñохранённых таблиц
112--
113
114--
115-- ИндекÑÑ‹ таблицы `category`
116--
117ALTER TABLE `category`
118 ADD PRIMARY KEY (`id`);
119
120--
121-- ИндекÑÑ‹ таблицы `order2`
122--
123ALTER TABLE `order2`
124 ADD PRIMARY KEY (`id`);
125
126--
127-- ИндекÑÑ‹ таблицы `product`
128--
129ALTER TABLE `product`
130 ADD PRIMARY KEY (`id`);
131
132--
133-- AUTO_INCREMENT Ð´Ð»Ñ Ñохранённых таблиц
134--
135
136--
137-- AUTO_INCREMENT Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ `category`
138--
139ALTER TABLE `category`
140 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5;
141--
142-- AUTO_INCREMENT Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ `order2`
143--
144ALTER TABLE `order2`
145 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=10;
146--
147-- AUTO_INCREMENT Ð´Ð»Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ `product`
148--
149ALTER TABLE `product`
150 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=9;
151/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
152/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
153/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;