mySQL JOIN 来自不同表不同记录

标签 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')

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

最佳答案

您已将 c.catagory_id 放在引号 (') 内,从而使其成为字符串文字的一部分。相反,您应该将其值concatcategory_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/

相关文章:

php - 我可以让 SQL 查询在每一行上进行两次匹配吗?

sql - 如何从 Ingres 的虚拟表中选择零或一条记录

php - 如何读取sql中的当前值

cocoa - 使 NSRect 可选择

php - 使用 json 和 $_GET 和 $_POST 方法的 Google CHARTS

mysql - 按数字字段为所有用户选择最大相似行

php - 如何从类别数组中选择帖子而不是其他类别数组中的帖子?

sql - 基于服务日期的 JOIN 表

mysql - 创建联接以显示 T1 中不在 T2 中的一列的值,并进行一些比较

php - 使用 POST 方法在 2 个 php 之间传递变量