mySQL JOIN来自不同的TABLE不同的RECORD

时间:2015-05-09 15:13:02

标签: mysql sql select left-join

我试图加入两个表,但输入不一样。

在表格类别 category_id是一个整数。

但在表格 url_alias category上的字符串为category_id=15

我试过了:

SELECT * FROM category c
LEFT JOIN url_alias ua ON ( ua.category = 'category_id=c.category_id')

没有运气。我怎样才能到达那张桌子?

1 个答案:

答案 0 :(得分:3)

您已将c.catagory_id放在引号(')内,从而使其成为字符串文字的一部分。相反,您应concat将其值category_id=字面值:

SELECT    * 
FROM      category c
LEFT JOIN url_alias ua ON ua.category = CONCAT('category_id=', c.category_id)