2016-09-28 79 views
-1
SELECT * FROM `product` left join category on product.category_id = category.id 

上述加入工作,但两个表都有一个标题字段。以上仅给出了其中一个表中的一个标题字段。合并别名?

林知道我可以做别名:

SELECT product.title as pTitle, category.title AS cTitle 

但我希望让他们在相同的名称,以便在PHP我可以访问他们为$行[“标题”]

岂今取得成就? (未在PHP SQL语句)

+0

你能同时给一个变量分配不同的值吗?我认为这是一样的 –

+0

林不知道你的意思? – panthro

+0

*我想让他们在同一个名字*下。意味着什么?你想合并内容? –

回答

-1

您可以连接第二列到第一:

SELECT CONCAT(product.title, ' ', category.title) AS Title

0

这将是很好,如果你可以发布样本数据和预期的结果,但也许这样的事情会做

SELECT p.title as title , p.everything else , c.everything other than title FROM `product` p 
    left join category c on product.category_id = category.id 

    union 

    SELECT c.title as title , p.everything other than title , c.everything other than title FROM `product` p 
    left join category c on product.category_id = category.id