在UPDATE语句期间使用INNER JOIN连接来自不同表的两个字段名。
我试图在mysql更新语句中连接两个字段名。
这是我到目前为止所说的,不用说它不起作用,任何建议都会非常感激。
UPDATE products
INNER JOIN sub_categories ON sub_categories.id = products.sub_category
SET
slug = replace(trim(lower(sub_categories.subcat_name).(products.product_name)), ' ', '-');
答案 0 :(得分:2)
我不确定你要尝试连接什么,但是mysql确实有CONCAT()
函数,它的语法是:
CONCAT(sub_categories.subcat_name, products.product_name);
有关更多文档:https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
答案 1 :(得分:1)
您可以按照以下方式尝试 -
UPDATE products pr INNER JOIN sub_categories sc ON sc.id = pr.sub_category
SET slug = REPLACE(TRIM(LOWER(CONCAT(sc.subcat_name,'.',products.product_name))),' ', '-');