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

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

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

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

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

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

Сделал это программно в методе OnGetData, но если данных слишком много - начинает существенно тормозить. В этом деле не гуру, поэтому прошу помощи у вас, спасибо.
  • Вопрос задан
  • 3060 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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