Обновляемые представления MySQL, сохраняющие нулевые значения
У нас есть таблица1 со столбцами (идентификатор, имя, фамилия, пол).
Затем таблица2 со столбцами (manid, bodyfat, мандат, matchid)
Затем таблица 3 с колонками (womanid, bodyfat, womandate, wmatchid)
Итак, здесь я хочу сделать обновляемое представление mysql со столбцами (id, имя, фамилия, пол) из таблицы1, столбцами (bodyfat, мандат) из таблицы2 и столбцами (bodyfat, womandate) из таблицы3. Bodyfat рассчитывается с помощью javascript и отправляется в базу данных с помощью php, так что вы можете понять в каждой строке представления, либо мы берем в качестве нулевых столбцы table2 (bodyfat, mandant), либо мы принимаем столбцы table3 в качестве нулевого (bodyfat)., womandata), если речь идет о мужчине или женщине соответственно.
Create view myview as
Select table.id, table1.firstname, table1.lastname, table1.gender,
table2.bodyfat, table2.mandate, table3.bodyfat, table3.womandate
From step1
JOIN table2 ON table1.id = table2.matchid
JOIN table3 ON table1.id = table3.wmatchid;
Так что, если я использую инструкцию LEFT JOIN для построения моего представления, у меня будут нулевые значения, отображаемые правильно, но это представление не будет обновляемым.
Если еще я использую оператор JOIN для построения моего представления, происходит опоссит, так что представление теперь можно обновить, но оно не может содержать нулевые значения.
Есть ли другой оператор соединения, который я могу использовать, чтобы сохранить как нулевые значения, так и быть обновляемым?