【发布时间】:2014-04-28 06:54:10
【问题描述】:
我有两个表名为:
url_alias
product
url_alias TABLE 有以下字段:id、query、keyword
id 是数字,
query 的形式为 "product_id=45"
keyword 的形式为 "product-actual-name-in-url-friendly-manner"
product 表有以下字段:product_id、name、language_id
我想要更新url_alias 表"keyword" 字段,使用我使用mysql REPLACE 函数生成的正确的url 友好字符串并别名为NEW_KEYWORD,但需要从连接自动生成url 友好字符串两张表。
以下查询正确显示了对表的SELECT 查询:
SELECT u.url_alias_id, u.query, u.keyword, p.name, REPLACE( p.name, ' ', '-' ) AS NEW_KEYWORD
FROM url_alias u, product p
WHERE u.query = CONCAT( "product_id=", p.product_id )
AND p.language_id =3
请使用此查询帮助我进行更新查询
【问题讨论】:
-
你想在关键字字段中输出什么。
-
我希望“关键字”字段包含我使用 mysql REPLACE 函数生成的 NEW_KEYWORD 别名值。问题是关键字字段当前包含英文产品的 url 友好名称,即语言 ID 1,但现在我希望它包含另一种语言的产品 url 友好名称,例如德语,其语言 ID 为 3
-
你那里有一个交叉连接,你确定你得到的结果不多(尤其是正确的)?
标签: mysql join sql-update