我正在尝试连接两个表,但输入不相同。
表上的类别 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')
运气不好。我怎样才能到达那张 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)
关于mySQL JOIN 来自不同表不同记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141595/