加入2个具有不同值的表

时间:2014-01-01 17:09:11

标签: mysql join

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

中的数字(在点之后)

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

2 个答案:

答案 0 :(得分:1)

substring_index正在寻找:

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

答案 1 :(得分:0)

使用substring_index

Select substring_index(table1.name,'.',-1)返回1298

select *
from table1, table2
where substring_index(table1.name,'.',-1) = table2.id