Обновляемые представления 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 для построения моего представления, происходит опоссит, так что представление теперь можно обновить, но оно не может содержать нулевые значения.

Есть ли другой оператор соединения, который я могу использовать, чтобы сохранить как нулевые значения, так и быть обновляемым?

0 ответов

Другие вопросы по тегам