MYSQL 根据提取的字段值连接表
MYSQL JOIN tables based on extracted value of field
我不确定如何完成此操作,但我想加入两个表。
Table 1
有字段说明
示例:
Description = Conv : 203RR00473 : Mr. Winchester Magnum
我想从 field
中取出 name
并将其与 Table 2
中的 field
相匹配。
Table 2
示例:
animal_name = Mr. Winchester Magnum
所以我想做的是使用 animal_name
加入我的 Table 2 并基于 Table 1.description
[=21 的最后一部分(在第二个冒号之后)加入=]
我一直在搜索,但不确定我需要搜索什么才能找到正确的方法。
感谢任何帮助!
举例说明 Raymond Nijland 的建议SUBSTRING_INDEX
SELECT *
FROM table1
INNER JOIN table2 ON (animal_name = SUBSTRING_INDEX(Description,' : ',-1))
我不确定如何完成此操作,但我想加入两个表。
Table 1
有字段说明
示例:
Description = Conv : 203RR00473 : Mr. Winchester Magnum
我想从 field
中取出 name
并将其与 Table 2
中的 field
相匹配。
Table 2
示例:
animal_name = Mr. Winchester Magnum
所以我想做的是使用 animal_name
加入我的 Table 2 并基于 Table 1.description
[=21 的最后一部分(在第二个冒号之后)加入=]
我一直在搜索,但不确定我需要搜索什么才能找到正确的方法。
感谢任何帮助!
举例说明 Raymond Nijland 的建议SUBSTRING_INDEX
SELECT *
FROM table1
INNER JOIN table2 ON (animal_name = SUBSTRING_INDEX(Description,' : ',-1))