Я хочу иметь таблицу представлений, которая объединяет строки из четырех таблиц.
Первая первичная таблица - client - это просто уникальный идентификатор первичного ключа и идентификатор_профиля. Вторая таблица, profile , содержит всю информацию о имени, адресе, почтовом индексе. Третья таблица - электронная почта ; к одному клиентскому объекту может быть много объектов электронной почты, но есть только один объект электронной почты с столбцом primary помеченным как true; четвертая таблица - phone - это также отношение многие к одному (могут быть мобильные телефоны, домашние телефоны, номера факсов и т. д.), и только один объект может иметь primary колонка помечена.
Присоединиться к таблице client с таблицей profile просто, как один к одному; Я хочу получить совет о том, как выбрать объект электронной почты и телефона на основе столбца primary (а не первого результата JOINed).
Будем весьма благодарны за любые ресурсы, на которые я могу указать; как я искал материал в течение нескольких дней.
Заранее спасибо!