使用select查询中的值更新select中的几行

j5fpnvbx  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(197)

我试着这样做:

UPDATE features f2
SET f2.description = REPLACE(f2.description,f.name,CONCAT("<span 
class='condition'>",f.name,"<input type='hidden' class='id' value='",f.id,"' /></span>"))
FROM features f2 
RIGHT JOIN features f 
ON (LOCATE(concat(" ",f.name),f2.description)>0) 
WHERE f.id_ft=2 AND f2.id_ft=12

但它不起作用。

1064-您的sql语法有错误;查看与您的mysql服务器版本对应的手册,以获得正确的语法,以便在第3行使用near'from features f2 right join features f on(locate(concat(“,f.name),f2.desc')

其思想是将features表中某个字段中的某些文本替换为同一表(但不同行)中的另一个字段文本。适用于我的选择如下:

SELECT f.id, f.name, f2.name, f2.id FROM `features` f2 RIGHT JOIN features f ON (LOCATE(concat(' ',f.name),f2.description)>0) WHERE f.id_ft=2 AND f2.id_ft=12 order by f.name, f2.name

你知道吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题