mySQL 来自不同 TABLE 不同记录的 JOIN

mySQL JOIN from different TABLE different RECORD

我正在尝试连接两个 table,但输入不一样。

关于 table 类别 category_id 是一个整数。

但是在tableurl_aliascategory上是一个像category_id=15.

这样的字符串

我试过:

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

运气不好。我怎样才能达到 table?

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

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