Когда я обновляю две таблицы с помощью этого запроса:
UPDATE
`gmw-db-051514`.`gmw_provider`, /* Update this table... */
`gmw-db-051514`.`tbl_conversations` /* ...even this one is empty */
SET
`gmw_provider`.`is_partner` = true,
`gmw_provider`.`partner_url` = 'some_url_here',
`gmw_provider`.`partner_remove_token` = 'ABC123',
`tbl_conversations`.`partner_initial_id` =(
CASE WHEN
`tbl_conversations`.`user_initial_id` = '30'
THEN
'30' ELSE `tbl_conversations`.`partner_initial_id` END),
`tbl_conversations`.`partner_target_id` =(
CASE WHEN
`tbl_conversations`.`user_following_id` = '30'
THEN
'30' ELSE `tbl_conversations`.`partner_target_id` END)
WHERE`
gmw_provider`.`provider_id` = '127'
Это работает, только если во второй таблице есть что-то (tbl_conversations).
Например, таблица (tbl_conversations)может выглядеть так, когда он заполнен:
|user_initial_id|user_following_id|partner_initial_id|partner_target_id|etc..|
| 30 | 41 | 30 | 41 |etc..|
| 51 | 41 | NULL | 41 |etc..|
| 37 | 30 | NULL | 30 |etc..|
Но когда во второй таблице ничего нет, мне все еще нужно обновить первую таблицу.
Как я могу игнорировать это и сказать:база данных: это нормально, когда мы не обновляем вторую таблицу, когда она пуста, но, пожалуйста, ВСЕГДА обновляйте первую (gmw_provider).