У меня есть таблица, которая содержит много столбцов с идентификаторами (ключами), соответствующими другим таблицам.например, у меня есть таблица автомобилей, которые были проданы
[table of cars that were sold]
(
car_make_id
, car_engine_id
, car_model_id
, car_radio_id
, buyer_id
, seller_id
, car_tittle_id
, sale_price
)
, каждое из полей идентификатора имеет другую таблицу, содержащую идентификатор и имя, например:
[another table]
(
car_make_id
, car_engine_id
, car_model_id
, car_radio_id
, buyer_id
, seller_id
, car_tittle_id
, sale_price
)
[and another table]
(
car_make
, car_make_id
)
[and another table]
(
car_title
, car_title_id
)
и т. д.... с каждой таблицей с именем car_lookup
, car_model_lookup
, ...
Есть ли возможность присоединиться ко всем этим просто без написания миллиона подзапросов.В этой таблице миллионы записей, и каждое дополнительное объединение стоит много времени.Я ищу быстрый и эффективный способ сравнения этих данных с другой таблицей, у которой нет идентификаторов, а есть только имена.Допустим, у меня есть список совместимых радиостанций (марка, модель, двигатель, радио), и я хочу иметь список всех имен продавцов, которые продавали автомобили с несовместимыми радиоприемниками, и сколько несовместимых продаж они сделали.
Я делал такие вещи в Perl, но это может занять несколько часов.поэтому я ищу что-то, что можно сделать в mysql.
ps: автомобильные вещи - это всего лишь пример, я на самом деле не работаю с автомобилями, но это иллюстрирует проблему, с которой я столкнулся.Я также не могу изменить способ настройки базы данных из-за большого количества кода, который уже запрашивает данные.
Спасибо