Update с in() в where

SPavel_74100

Новичок
Update с in() в where

Пытаюсь выполнить Sql на MySql 5

PHP:
Update `userprice` us set us.price = (us.price * 1.11)   
WHERE us.idsupplier = '7'  and   
us.idgoods IN(SELECT `id` FROM `usergoods` WHERE `idgroup` = '1');
Обработанно 0 записей пишет, немогу разобратся почему.

а запрос
PHP:
SELECT us.* from `userprice` us
WHERE us.idsupplier = '7' and 
us.idgoods IN(SELECT `id` FROM `usergoods` WHERE `idgroup` = '1');
- работает
 

scandal

Новичок
Re: Update с in() в where

Автор оригинала: SPavel_74100
PHP:
SELECT us.* from `userprice` us
WHERE us.idsupplier = '7' and 
us.idgoods IN(SELECT `id` FROM `usergoods` WHERE `idgroup` = '1');
А сам этот запрос сколько строк возвращает?
 

SPavel_74100

Новичок
Re: Re: Update с in() в where

Автор оригинала: scandal
А сам этот запрос сколько строк возвращает?
573, если не ошибаюсь.

-~{}~ 29.07.09 14:15:

557 - точно

-~{}~ 29.07.09 21:21:

Такое ощущение что такого в Update сделать нельзя.
 

scandal

Новичок
В phpmyadmin подобное работает. Может попробует запустить запрос через него?
 

SPavel_74100

Новичок
Автор оригинала: scandal
В phpmyadmin подобное работает. Может попробует запустить запрос через него?
и там тоже пробовал, тоже самое.

-~{}~ 30.07.09 12:17:

Затронуто строк: 0 (запрос занял 0.0105 сек.)
 

SPavel_74100

Новичок
Слушайте помогло. Смысла конечно невижу, но работает.
Огромное спасибо.
 
Сверху