sql - Make Update with select statement in Mysql -
i trying update products category in database. error , and dont understand statement wrong. please help. find products have in name specific word , after update category products.
i want select ids sho_posts sho_posts.post_title contain part of word '%audio cd%' , after update sho_term_relationships.term_taxonomy_id value 2 sho_term_relationships.object_id=sho_posts.id
update sho_term_relationships set term_taxonomy_id = 2 object_id = (select `id` `1876522_shoping`.`sho_posts` convert(`post_title` using utf8) '%audio cd%')
in clause, find ids update based on subquery results, use in
instead of =
update sho_term_relationships set term_taxonomy_id = 2 object_id in ( select `id` `1876522_shoping`.`sho_posts` convert(`post_title` using utf8) '%audio cd%')
you use =
if subquery return single row, won't work if subquery returns multiple rows. using in
tests whether object id included in subquery results.
Comments
Post a Comment