Есть представление, в котором вывожу id, имя автора и текст сообщения.
В таблице с сообщениями ввел атрибуты id автора и тип автора.
Как в зависимости от различного типа автора получать значения имени из разных таблиц?
SELECT
messages.id
messages.text
case messages.typeauthor
when '1'
when '2'
FROM messages
Значение id автора
messages.authorid
.
В первом случае нужно сделать такой запрос:
SELECT idmc.name
FROM idmc
WHERE idmc.id = messages.authorid
Во втором:
SELECT suppliers.name
FROM suppliers
WHERE suppliers.id = messages.authorid