Задать вопрос

Как отобразить значение связаного поля в БД?

Есть 2 таблицы:
-Автомобили
-Марки

Поля таблицы "Автомобили"
-id_car
-MarkID
-CarNumber
-Fuel
-isActive

Поля таблицы "Марки"
-id_mark
-MarkName

Поля MarkID и idMark связаны. Есть грид, в которой отображается таблица "Автомобили", но нужно, что бы вместо цифт в поле MarkID указывалась значение поля "MarkName", тоесть что бы шла расшифровка значения таблицы "Марки" по соответствующему айди, и вместо цифр айдишника показывало название марки.

Сделал это программно в методе OnGetData, но если данных слишком много - начинает существенно тормозить. В этом деле не гуру, поэтому прошу помощи у вас, спасибо.
  • Вопрос задан
  • 3059 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `a`.`id_car`, `m`.`MarkName`, `a`.`CarNumber`, `a`.`Fuel`, `a`.`isActive` 
    FROM `Автомобили` AS `a` 
        LEFT JOIN `Марки` AS `m` ON `a`.`MarkID` = `m`.`id_mark`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VYBGSS
@VYBGSS
Software Developer
SELECT auto.id_car,
    auto.CarNumber,
    auto.Fuel,
    auto.isActive,
    (SELECT TOP(1) mark.MarkName
    FROM Марки as mark
    WHERE mark.MarkID = auto.id_mark)
FROM Автомобили as auto
ORDER BY auto.id_car
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы