我尝试这样的事情:
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
有什么主意吗?