2012-06-28 1 views

ответ

1

Попробуйте вместо этого:

UPDATE table2 
SET someColumn = 'somevalue' 
WHERE EXISTS(SELECT * FROM table1 WHERE group_id='8') 
AND usertype='numbereight' 
+0

Он редактирует 0 строк с вашими –

1

Вы можете попробовать что-то вроде этого:

UPDATE table2 
SET (...) 
WHERE usertype='number eight' AND EXIST(SELECT * FROM table1 WHERE group_id='8'); 
1

Попробуйте

UPDATE table2 
SET (...) 
WHERE usertype = 'numbereight' 
AND exists (select * from table1 where group_id = '8') 
1

Вы можете присоединиться к таблицам и обновить все необходимые поля

UPDATE t1 JOIN t2 ON t1.id = t2.id 
SET 
    t2.field = 'whatever' 
WHERE 
    t1.group_id= '8' AND 
    t2.usertype = 'numbereight' 
+0

Предполагается, что для присоединения есть идентификатор. Если вы посмотрите на исходный вопрос/SQL, нет связанных идентификаторов/данных, поэтому это не сработает. –

+0

@StevenMastandrea Вы правы. Я предположил, что таблицы были связаны как-то – Jeff

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