IF EXISTS (SELECT * FROM table1 WHERE group_id='8')
UPDATE table2 SET (...)
WHERE usertype='numbereight'
что я делаю неправильно? Мне нужно обновить UserType на основе group_idSQL update table2, если таблица1 имеет значение X?
IF EXISTS (SELECT * FROM table1 WHERE group_id='8')
UPDATE table2 SET (...)
WHERE usertype='numbereight'
что я делаю неправильно? Мне нужно обновить UserType на основе group_idSQL update table2, если таблица1 имеет значение X?
Попробуйте вместо этого:
UPDATE table2
SET someColumn = 'somevalue'
WHERE EXISTS(SELECT * FROM table1 WHERE group_id='8')
AND usertype='numbereight'
Вы можете попробовать что-то вроде этого:
UPDATE table2
SET (...)
WHERE usertype='number eight' AND EXIST(SELECT * FROM table1 WHERE group_id='8');
Попробуйте
UPDATE table2
SET (...)
WHERE usertype = 'numbereight'
AND exists (select * from table1 where group_id = '8')
Вы можете присоединиться к таблицам и обновить все необходимые поля
UPDATE t1 JOIN t2 ON t1.id = t2.id
SET
t2.field = 'whatever'
WHERE
t1.group_id= '8' AND
t2.usertype = 'numbereight'
Предполагается, что для присоединения есть идентификатор. Если вы посмотрите на исходный вопрос/SQL, нет связанных идентификаторов/данных, поэтому это не сработает. –
@StevenMastandrea Вы правы. Я предположил, что таблицы были связаны как-то – Jeff
Он редактирует 0 строк с вашими –