Patrul
Новичок
Помогите с оптимизацией запроса
Запрос наверное не сложный, но я не силен в MySQL
В кратце:
Есть две таблицы
Мне нужно вывести все значения из `podrazdel`.`name_podrazdel`, которые присутствуют в `price`.`podrazdel`.
То есть если в `podrazdel`:
1 хлеб
2 мука
3 яйца
А в `price`:
1 1
2 1
3 3
То мне нужно получить "хлеб" и "яйца"
Пробовал так:
но explain выводит, rows=3 из таблицы `price` Хотя, мне кажется что мог бы rows=2
Можно ли как-то оптимизировать данный запрос. Прошу сильно не пинать если чего не так, учусь ведь
Запрос наверное не сложный, но я не силен в MySQL
В кратце:
Есть две таблицы
PHP:
CREATE TABLE `price` (
`id` bigint(20) NOT NULL auto_increment,
`podrazdel` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `podrazdel` (`podrazdel`),
)
CREATE TABLE `podrazdel` (
`id` int(11) NOT NULL default '0',
`name_podrazdel` tinytext NOT NULL,
PRIMARY KEY (`id`),
KEY `id_razdel` (`id_razdel`),
)
То есть если в `podrazdel`:
1 хлеб
2 мука
3 яйца
А в `price`:
1 1
2 1
3 3
То мне нужно получить "хлеб" и "яйца"
Пробовал так:
PHP:
SELECT `name_podrazdel` FROM `podrazdel` where `id`=(SELECT DISTINCT `podrazdel` from `price`)
Можно ли как-то оптимизировать данный запрос. Прошу сильно не пинать если чего не так, учусь ведь
