2014-11-04 6 views
0

У меня небольшая проблема с задачей SQL-запроса.Обновление SQl и выбор в одном запросе

Задача состоит в том, чтобы показать текущие цены на продукцию:

SELECT prod_id AS 'Product ID', prod_name AS 'Product Description', 
     price AS 'Product Price', on_hand AS 'Quantity', supp_id AS 'Suppliers ID' 
FROM products 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP%' 

2-я часть задачи, где у меня есть проблемы. Мне нужно обновить цены на 10% - я могу сделать это с помощью отдельного запроса. Тем не менее, это часть моего курса в колледже, и меня просят поставить в одном запросе как UPDATE, так и SELECT (показывая изменения). Здесь я застрял.

Вот мой код до сих пор (я получаю ошибки когда в SELECT, части)

UPDATE products 
SET price = price+(price *0.1) 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP' 

SELECT 
prod_id AS 'Product ID', 
prod_name AS 'Product description', 
price AS 'product Price', 
on_hand AS 'Quantity', 
supp_id AS 'Supplier ID' 
FROM products 
WHERE prod_id LIKE '%TA%' 
OR prod_id LIKE '%HP%' 

ответ

0

Для того, чтобы закончить заявление MySQL (обновление, выберите, удаление и т.д.), вы должны закончить его с точка с запятой (;). Если вы добавите это после обновления, он должен работать для вас.

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

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