Правильно ли я сделал запрос в базу данных для изменения значений в столбце comment?
Мне нужно чтобы у всех нод типа ori_product включилось комментирование.
Для этого в базе данных в таблице node в столбце comment нужно установит значение '2' - верно?
Тогда запрос получится такой:
UPDATE node SET comment =REPLACE(comment, '0', '2') WHERE TYPE = 'ori_product';
node - таблица
comment - столбец
REPLACE - заменяем значения с '0' на '2'
'0' - находим это значение
'2' - заменяем на это значение
За скобками пишется дополнительное условие, в котором выбираю только нужные мне типы данных у которых нужно изменить значения, т.е. отфильтровываю тип данных ori_product
WHERE - где
type - столбик по которому делается выборка нужного типа
ori_product - нужный мне тип данных
Правильное решение, для изменения статусов комментирования:
UPDATE `node_revision` SET comment = 2 WHERE nid IN (SELECT nid FROM node WHERE TYPE = 'ori_product')
Комментарии
Я в базу не смотрел, но сдается мне булево значение будет либо 0 выкл, либо 1 вкл. А 2 это какая-то другая стадия...
а кто сказал , что там булево значение - там integer либо 1 , либо 2 , либо 0
node.install
'description' => 'Whether comments are allowed on this node: 0 = no, 1 = closed (read only), 2 = open (read/write).',
'type' => 'int',
'not null' => TRUE,
'default' => 0,
),
Буду иметь ввиду.
http://stanislavromanov.ru/blog/kak-izmenit-status-kommentariev-dlya-bol...