Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где порылась? / 4 сообщений из 4, страница 1 из 1
31.07.2015, 16:44:27
    #39020649
Где порылась?
Здравствуйте.

Запрос
авторSELECT
pr.product_price
FROM ytgb1_virtuemart_product_prices pr
JOIN ytgb1_virtuemart_products p ON pr.virtuemart_product_id = p.virtuemart_product_id
JOIN temp_price_import r ON r.product_sku = p.product_sku
JOIN (SELECT virtuemart_product_id
FROM ytgb1_virtuemart_products p
JOIN temp_price_import r ON r.product_sku = p.product_sku
WHERE p.product_sku <> ''
) ids ON ids.virtuemart_product_id = p.virtuemart_product_id
WHERE
pr.virtuemart_shoppergroup_id = 0
AND p.product_sku <> ''
возвращает 1158 строк

а запрос на обновление этих строк
авторUPDATE ytgb1_virtuemart_product_prices pr
JOIN ytgb1_virtuemart_products p ON pr.virtuemart_product_id = p.virtuemart_product_id
JOIN temp_price_import r ON r.product_sku = p.product_sku
SET pr.product_price = r.retail_price
WHERE
pr.virtuemart_shoppergroup_id = 0
AND p.product_sku <> ''
сообщает об обновлении 0 строк

Почему я не могу обновить строки?
...
Рейтинг: 0 / 0
31.07.2015, 16:58:08
    #39020674
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где порылась?
Борис Гаркун,
что возвращает запрос?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT COUNT(*)
FROM 
  ytgb1_virtuemart_product_prices pr
  JOIN ytgb1_virtuemart_products p ON pr.virtuemart_product_id = p.virtuemart_product_id
  JOIN temp_price_import r ON r.product_sku = p.product_sku
WHERE
  pr.virtuemart_shoppergroup_id = 0
  AND p.product_sku <> ''
  AND pr.product_price != r.retail_price
...
Рейтинг: 0 / 0
31.07.2015, 17:17:07
    #39020702
Где порылась?
0

то есть MySQL не любит выполнять лишнюю работу?
...
Рейтинг: 0 / 0
31.07.2015, 17:24:03
    #39020712
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где порылась?
Борис Гаркун,

MySQL не обновляет записи, если у них не изменяется содержимое. Это документированная фича.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Где порылась? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]