追加数据MySQL查询两个表

时间:2013-10-17 07:30:51

标签: php mysql append

我有两个表:产品 url_alias

产品表格有两列: product_id 型号

url_alias 表格有两列: product_id 关键字

因此,product_id 唯一&两个表的主键

现在,如果两个表的 product_id 相同,我想将 product.model 的信息添加(追加)到 url_alias.keyword

例如:

product.product_id = 123
product.model = 987

product.product_id = 123
url_alias.keyword = my-first-book.html

Desired result = 987-my-first-book.html

我该怎么做?

PS:'-'连字符也需要添加模型。

3 个答案:

答案 0 :(得分:0)

尝试CONCAT ::

Select
product.product_id,
CONCAT(product.model,'-', url_alias.keyword)
from 
product 
inner join url_alias on (url_alias.product_id=product.product_id)

答案 1 :(得分:0)

SELECT CONCAT(product.model, '-', url_alias.keyword) AS url
FROM product
INNER JOIN url_alias
ON product.product_id = url_alias.product_id
WHERE product.product_id = '123'

答案 2 :(得分:0)

    SELECT CONCAT(p.product_id,' - ',u.keyword ) AS res
    FROM product AS p
    LEFT JOIN
    url_alias AS u USING (product_id)
    WHERE p.product_id = 123

注意:如果要获得所有产品的结果,请删除WHERE条件