Intereting Posts
Выполнение PHP-файла WordPress Как построить дерево / вложенный массив «дочерний родительский элемент» из базы данных? Javascript / AJAX на страницу PHP с помощью POST или GET PHP $ _SESSION для нескольких пользователей одновременно Переменная сеанса PHP не обрабатывается, но ISSET говорит, что она работает & 0 Мое приложение zend не может загружать файлы на youtube WooCommerce – Автоматическое добавление или автоматическое удаление продукта в корзину Почему так плохо запускать PHP-скрипт? Почему загрузка изображения завершается ошибкой is_uploaded_file php? Laravel: Общая ошибка: 1615 Подготовленное заявление нужно переплатить Ajax, PHP и MySQL и добавлять данные на странице Как подсчитать дни между двумя датами в PHP? Я получаю предупреждение php: не могу изменить информацию заголовка (но у меня есть файл include перед html-кодом!) Как декодировать зашифрованные файлы ionCube? включить php-скрипт внутри HTML

Как вычесть значения двух разных столбцов из двух разных таблиц?

Пример структуры таблицы

Таблица 1

ID | Name | Price ----------------------------- 1 | Casio | 30 2 | Titan | 40 

Таблица 2

 ID | Place | Price ----------------------------- 1 | Cali | 30 2 | Mexi | 10 

Операция для выполнения: Таблица 1 (Цена) – Таблица 2 (Цена) для ID = 1

Новая таблица 1

 ID | Name | Price ----------------------------- 1 | Casio | 0 2 | Titan | 40 

Идентификаторы совпадают в обеих таблицах

Вы должны рассмотреть другой дизайн базы данных для обработки этого случая.

Но чтобы ответить на ваш вопрос, вы можете создать представление:

 create view Differences2 as ( select t1.id, t1.price - t2.price from t1, t2 where t1.id = t2.id ) 

Как вы сказали, обе таблицы будут иметь одинаковый столбец идентификатора, вы можете использовать следующий запрос.

 SELECT table1.ID, table1.Name, (table1.Price-table2.Price) AS Price FROM table1 INNER JOIN table2 ON table1.ID = table2.ID 

Если вы хотите обновить запись, вы можете использовать следующее:

 UPDATE table1 INNER JOIN table2 ON table1.ID = table2.ID SET table1.Price = (table1.Price-table2.Price)