2015-08-23 4 views
2

У меня есть два клиента и заказ. Я хочу обновить разные значения в обеих таблицах одним запросом. Например, таблица клиентов имеет столбец города, а значение - германия, а таблица заказов имеет столбец статуса, а значение сохраняется, я хочу изменить германию в лондон и удерживать, чтобы разрешить с помощью одного запроса. Вот запрос нижезапрос обновления mysql с внутренним соединением

UPDATE customer,order INNER JOIN order ON customer.cust_id = order.cust_id SET cust_city = 'Lahore' AND order_status= 'Resolved' WHERE cust_id = 2 

MySQL показывает ошибку для этого запроса

ответ

10

MySQL поддерживает эту операцию:

UPDATE customer c INNER JOIN 
     order o 
     ON c.cust_id = o.cust_id 
    SET c.cust_city = 'Lahore', 
     o.order_status = 'Resolved' 
    WHERE c.cust_id = 2 ; 

Примечание: order действительно плохое имя для таблицы, потому что это ключевое слово SQL. Выберите имена для вещей, которые не должны быть экранированы.

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