Как подставить значение из другой таблицы mysql
Есть две таблицы: "Сотрудники" и "Должности" Нужно в итоге получить ответ (массив/объект php), совмещающий эти таблицы (пример для ИД=1), чтобы в ячейку "Должность" попало название должности, заменив цифру:
Array или Object ( [ИД] => 1 [Фамилия] => Мятлев [Имя] => Степан [Отчество] => Мечиславович [Должность] => Водитель )
Пробовал такой способ:
SELECT * FROM Сотрудники INNER JOIN Должности ON Сотрудники.Должность = Должности.ИД AND Сотрудники.ИД = '1'
Таким образом получается ответ:
Array или Object ( [ИД] => 1 [Фамилия] => Мятлев [Имя] => Степан [Отчество] => Мечиславович [Должность] => 3 [Значение] => Водитель )
Данный способ не подходит, т.к. в реальной задаче нужно получить данные из еще одной таблицы, в которой получаемое значение записано в столбец "Значение", и которое заменяет собой значение последней ячейки [Значение]
Ответы (1 шт):
Автор решения: vp_arth
→ Ссылка
Можно добавить алиас для нужного поля
SELECT Сотрудники.*, Должности.Значение Должность
FROM Сотрудники
INNER JOIN Должности ON Сотрудники.Должность = Должности.ИД
WHERE Сотрудники.ИД = '1'
