concat中的SQL查询命名问题

时间:2017-09-27 08:26:18

标签: mysql

我的sql查询中遇到了一个非常小的问题。我的一位开发人员为我做了一些工作,现在我无法找到他。问题很小。我只是不确定要放入什么。我尝试了uery的变化,但仍然输出不正确。这是查询

SELECT p.product_id,
            CONCAT(pd.name,' ',p.model) as product_model,       
            p.model, 
            p.price, 
            ocd.name AS category, 
            m.name AS brand, 
            CONCAT_WS('',CONCAT_WS('','http://www.sitename.com/index.php?route=product/product&modelnumber=',p.model),'&path=1&product_id=',p.product_id) AS productpageurl
            FROM oc_product p
            LEFT JOIN oc_manufacturer m ON m.manufacturer_id = p.manufacturer_id
            LEFT JOIN oc_product_to_category pc ON pc.product_id = p.product_id
            LEFT JOIN oc_product_description pd ON pd.product_id = p.product_id
            LEFT JOIN oc_category_description ocd ON ocd.category_id = pc.category_id
            LIMIT $index,10000

现在就在这一行

"CONCAT(pd.name,' ',p.model) as product_model,"

我想要的是pd.name成为品牌。这一行下面的那个

m.name AS brand, 

它正确显示了品牌名称,但没有显示上面的名称。我是sql中的总菜鸟,所以只想帮助完成这个项目。感谢我能得到的任何帮助。

2 个答案:

答案 0 :(得分:0)

CONCAT(m.name,' ',p.model) as product_model, 

答案 1 :(得分:0)

我没有得到您想要在数据库中发生的事情但是如果您想将concat更改为品牌

CONCAT(pd.name,' ',p.model) AS brand

pd.name AS brand