Мне нужно обновить один столбец, если в другом столбце указаны конкретные данные.Как обновить столбец, если другой столбец соответствует определенным критериям?
Обычно, если я хочу, чтобы обновить одну колонку, я следующий SQL-запрос:
UPDATE table1
SET field1 = replace(field1, 'oldstring', 'newstring')
Но то, что я не могу понять, как сделать это посмотреть на одну колонку, а если это поле имеет некоторые данных, он должен обновить поле другого столбца.
Вот что я хочу сделать.
- взгляд в таблице: phpbb_tree
- в колонке: spouses_total
- , если поле пусто (нет данных)
- обновление колонки: page_template
- обновление от: tree_body_spouse_1.html по: tree_body_single.html
Так в принципе, я знаю, как сделать «обновить» часть, но не знаю, как сделать его первым в одну колонку, а если пустой (или спички), то необходимо сделать следующее:
UPDATE phpbb_tree
SET page_template = replace(page_template, 'tree_body_spouse_1.html', 'tree_body_single.html')
Надеюсь, кто-то может сказать мне, как его написать. Я даже не знаю, возможно ли даже выполнить поиск пустых данных в столбце?
Гм, просто применить 'where' критерии ... – sgeddes