2016-04-26 4 views
-1

** Таблица Входы **Update Inner Объединить две таблицы

(id_inpits, name, quantity_inputs)

Таблица выходов `(id_outputs, name_outputs, quantity_outputs, quantity_disponible)

, когда я хочу, чтобы обновить quantity_output, и рассчитать quantity_disponbile

зная, что: quantity_disponbile = quantity_inputs - quantity_output

Я попытался с:

if(!empty($_POST['do'])) { 

    $m_id = $_POST['id_output']; 

    $quantity_outputs = $_POST["quantity_outputs"]; 

    $sql = $db->query("UPDATE outputs AS o INNER JOIN inputs As i ON i.id_input = o.inputs_id SET o.quantity_dispo = 'select quantity_inputs from inputs - FROM (select quantity_outputs from outputs)', o.quantity_outputs = '$quantity_outputs' WHERE o.id_output =' $m_id'"); 

    if(!$sql) { 
     die(mysql_error()); 
    } 
} 
+0

А что случилось? – bitfiddler

+0

Привет, пользователь3900044, где ваш вопрос? С уважением! –

ответ

0

Одно из предложений: quantity_disponbile предполагается вычисляемое поле как из таблицы. Итак, разделите логику на два: один запрос на выбор и один запрос на обновление. Запрос на обновление только нужно обновить quantity_output и выберите запрос может быть как:

select 
    i.quantity_inputs - o.quantity_output = quantity_disponible 
from output o 
    inner join input i on i.id_inpits = o.inputs_id 

Я не исправить опечатку в любом случае

Смежные вопросы