Я хочу обновить базу данных mysql, где directory = 0
, и просто обновить 5 of records
значение 0
до уровня.
для объяснения:
id | directory 1 | fashion 2 | 0 //update here into 'art' 3 | travel 4 | fashion 5 | 0 //update here into 'art' 6 | 0 //update here into 'art' 7 | travel 8 | 0 //update here into 'art' 9 | 0 //update here into 'art' 10 | 0 //this is 6th record, do not update, leave the value as '0'. 11 | fashion
Правильно ли это код обновления? Благодарю.
mysql_query("UPDATE articles SET directory = 'art' WHERE directory ='0' LIMIT 5");
ваш синтаксис прекрасен.
я добавлю предложение по предложению (если не уверен)
ORDER BY `Id`
запросить
UPDATE articles SET directory = 'art' WHERE directory ='0' ORDER BY id LIMIT 5
Ваш запрос не кажется мне неправильным.
Но учтите, что вы также можете указать предложение order by
, чтобы убедиться, что это пять «первых» элементов:
update articles set directory = 'art' where directory = '0' order by id limit 5
Как ссылка: UPDATE Синтаксис