mysql - 连接 2 个具有不同值的表

标签 mysql join

我有 2 个 MySQL 表:table1 和 table2 字段“table1.name”有类似“category.1298”的记录,其中点后面的数字来自table2中的字段ID。 我想将table2.ID与table1.name连接起来,以确定table2.ID是否等于table1.name中的数字(点后)

问题是如何消除“类别”部分。在表1.name中

最佳答案

substring_index 是您要查找的内容:

SELECT *
FROM   table1
JOIN   table2 ON SUBSTRING_INDEX(table1.id, '.', -1) = table2.id

关于mysql - 连接 2 个具有不同值的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871036/

相关文章:

javascript - 无法在模态中携带正确的行值

PHP - 如何从 MySQL 查询中获取所有行

mysql - 如何在 MySQL 查询中使用 SELECT 参数赋值?

java - 将密码插入mysql中的二进制字段并在登录系统时检查

php - 无法获取 JOIN 语句返回结果

mysql - 使用 OR 和 ORDER BY/LIMIT 从多个表进行高效的多个子查询

PHP & MySQL 连接更安全

mysql - SQL 连接查询选择行并检查它们是否存在于另一个表中

mysql - 如何合并具有相同列和不同列的 2 个表的行

mysql - 使用外键是否加速表连接