и видимо нужно ставить доп. расширение.Похоже что совсем наоборот, есть какое-то расширение, и оно глючит.
SELECT `car_firm`, `car_model` FROM `cars_info` JOIN `car_colors_info` ON `color_id` = `car_color_id` WHERE `color_name` = 'red';
SELECT `ci`.`car_firm`, `ci`.`car_model`, `cci`.`color_name`
FROM `cars_info` ci
JOIN `car_colors_info` cci
ON `ci`.`color_id` = `cci`.`car_color_id`
WHERE `color_id` = 3
То есть не обязательно в схеме связывать таблицы, чтобы между ними были стрелочки указывающие на отношения PK к FK?Не обязательно, но крайне желательно, кроме того еще и поведение желательно указать, так как если удалится какой-то цвет, то потеряется связанность данных, и все машины с индексом удаленного цвета не будут выбираться вообще, или цвет будет нулл, в зависимости от типа джоина. Настроить можно на запрет удаления связных данных, или на их каскадное удаление.