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)
我正在尝试连接两个 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)