Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

понедельник, 16 января 2012 г.

MySQL: INSERT и SELECT в одном запросе

Иногда необходимо во время вставки в таблицу увеличить значение какого то поля, а auto_increment может быть не уместен, конечно ничего не мешает нам сделать 2 запроса, но зачем если можно обойтись одним:

Запрос выглядит так:
INSERT INTO `main_products`(position) SELECT MAX(position)+1 FROM main_products

А если нам нужно вставлять еще какие то значения, то можно сделать так
INSERT INTO `main_products`(position,product_sku) SELECT MAX(position)+1,'ля-ля-яя' FROM main_products"

четверг, 29 сентября 2011 г.

MySQL: UPDATE вместе с JOIN

Рассмотрим на примере, запрос к базе CS Cart, если кому любопытно

UPDATE `cscart_products_categories` c // таблица в которой нам необходимо произвести обновление 
 LEFT JOIN cscart_product_features_values v  ON c.product_id=v.product_id  //Присоединяем другую таблицу
SET c.category_id=181 // а вот уже и то что нам нужно обновить
WHERE v.variant_id=2886 AND c.category_id=114 //условия