Я пытаюсь вычесть значения из таблицы оплаты и таблицы order1. Это ошибка «Подзапрос возвращает более 1 строки»Вычесть два значения из разных таблиц
Как я могу вычесть два значения из другой таблицы?
Операция должна быть такой:
всего (от Заказ1 таблицы) = общее (от Заказ1 таблицы) - сумма (от оплаты таблицы)
$amount=$_POST['amount']; //payment table
//code inserting values in payment table
//code for updating order1 table
mysql_query("UPDATE order1
SET total=(SELECT total from order_details
WHERE order_id='$order_id')- $amount
WHERE order_id= '$order_id'
")or die(mysql_error());
Если есть несколько строк order_details для order_id, общее значение которого вы хотите сохранить в order1? – jarlh
Я хочу обновить общее значение из order1 после добавления сделанного платежа: total (from order1) = total (from order1) - сумма (из таблицы платежей) – kobayashi