простая синтаксическая справка для новичка - PullRequest
0 голосов
/ 16 февраля 2012

Я искал и не нашел никакого ответа на этот вопрос, но когда я пробую его в своем phpmyadmin, он говорит мне, что синтаксис неправильный.Может ли кто-нибудь быстро взглянуть и сообщить мне, что может быть не так с этим, пожалуйста:

UPDATE wellness_rsform_properties 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO' 
REPLACE  (PropertyValue, 'NO', 'YES');

Я был бы очень признателен за любые отзывы!

Спасибо, Даг

Ответы [ 6 ]

1 голос
/ 16 февраля 2012

Должно быть что-то вроде

UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE('NO', 'YES') 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'

Однако вам не нужно использовать замену, потому что вы знаете новое значение столбца, просто обновите его:

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'
1 голос
/ 16 февраля 2012
Функция
UPDATE wellness_rsform_properties
SET PropertyValue = 'YES'
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'

REPLACE не нужна, поскольку вы сравниваете PropertyValue = 'NO'.Если вы хотите заменить все вхождения NO на YES, применимо REPLACE:

UPDATE wellness_rsform_properties
SET PropertyValue = REPLACE (PropertyValue, 'NO', 'YES')
WHERE PropertyName = 'REQUIRED' AND PropertyValue like '%NO%'
0 голосов
/ 16 февраля 2012
UPDATE wellness_rsform_properties
SET PropertyValue = REPLACE(PropertyValue, 'NO', 'YES') 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO';

Я считаю, что это то, что вы ищете.

0 голосов
/ 16 февраля 2012

Вы имеете в виду?

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES'
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO';
0 голосов
/ 16 февраля 2012

Это должно сделать то, что вы пытаетесь

UPDATE wellness_rsform_properties
SET PropertyValue = 'YES'
WHERE PropertyName ='REQUIRED'
AND PropertyValue = 'NO';

Следуйте синтаксису

UPDATE <tables>
SET <field = value>
WHERE <criteria for which rows to update>
0 голосов
/ 16 февраля 2012
UPDATE wellness_rsform_properties 
set PropertyValue = REPLACE (PropertyValue, 'NO', 'YES')
where PropertyName = 'REQUIRED' AND PropertyValue = 'NO';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...