使用内部联接在mysql更新中连接字段名称

时间:2015-06-22 12:23:03

标签: php mysql

在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)), ' ', '-');

2 个答案:

答案 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))),' ', '-');