在JOIN中合并别名?

时间:2016-09-28 10:24:35

标签: mysql

super()

上述连接有效,但两个表都有标题字段。以上只给出了一个表格中的一个标题字段。

我知道我可以做别名:

SELECT * FROM `product` left join category on product.category_id = category.id

但是我想让它们使用相同的名称,所以在PHP中我可以将它们作为$ row访问[' title']

如何实现这一目标? (在SQL语句中不在PHP中)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

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

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