foos.bar_slash_otherstuff 是一个 varchar,如下所示:
bar/otherstuff
bars.bar 是一个 varchar,如下所示:
bar
现在我需要加入这疯狂的行列。而且我不允许为此使用临时表...
select
`foos`.`bar_slash_otherstuff`,
`bars`.`bar`
from
`foos`
left join
`bars`
on `bars`.`bar` = LEFT(`foos`.`bar_slash_otherstuff`, LOCATE('/', `foos`.`bar_slash_otherstuff`) - 1)
这是可行的,但是这是实现这一目标的好方法还是有更优化的方法?
最佳答案
您可以创建一个两步流程,其中第一步是拆分 bar_slash_otherstuff 字段的查询,第二步执行上述联接。
关于mysql - 如何左连接将两个组合值烘焙到单个 varchar 字段中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394295/