MySQL Как построить оптимальный запрос и организовать вложенную выборку ?

storng

Новичок
MySQL Как построить оптимальный запрос и организовать вложенную выборку ?

MySQL

Есть две таблицы Tovar с полем IDT (уникальный ID товара)
И таблица Parametr – с полями IDT (тот ID товара из первой) и Znachenie
Связь – один ко многим, т.е. ID товара из первой связанна с кучей параметров из второй через ключ IDT т.е. во второй таблице может быть много одинаковых IDT и разных значений

Как мне организовать выборку товаров (IDT) из первой таблицы с параметрами из второй для этого товара?

Т.е. допустим в первой таблице

IDT
1
2

Вторая таблица

IDT Parametr
1 a100
1 b500
2 d700

нужно получить следующее:

1
a100
b500
2
d700


Первое ,что приходит на ум - это сделать запрос в первую таблицу, организовать выборку, а внутри цикла сделать запрос для второй таблице с условием where
но это очень много раз будет выполняться второй запрос, это же очень не оптимально.

Может есть у кого ещё варианты, как это можно реализовать?

большое спасибо за уделённое время.
 

Фанат

oncle terrible
Команда форума
но это очень много раз будет выполняться второй запрос, это же очень не оптимально.
это оптимально. другое дело, что постраничный вывод, или агрегацию таким образом толком не сделаешь.

так что используй join.
тут ведь самый простой вариант, вроде.
 
Сверху