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

时间:2018-08-16 04:46:58

标签: mysql

我尝试这样的事情:

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服务器版本相对应的手册以获取正确的语法,以在“ FROM功能f2右连接功能f ON(第3行的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

有什么主意吗?

0 个答案:

没有答案