比较MySql中2个表中的2列

时间:2016-05-18 18:21:28

标签: mysql sql

我是mysql的新手,所以也许我的问题听起来很简单但是如果有些人可以帮忙解决这个问题:

我需要搜索2列并输出2个具有精确字符串的精确列, 例如

column1       column2
 sun           sun

此代码的问题在于它也会找到此列值。

column1         column 2
 sun             sun
 somesun         sun

这是代码

SELECT tags.string, tag
FROM tags
INNER JOIN tastings 
ON tastings.tags LIKE CONCAT('%', tags.string, '%')

'%'三明治没有帮助,当我删除其中一个时,我没有得到任何结果。 例如:

ON tastings.tags LIKE CONCAT(tags.string, '%')

此代码也没有给出任何结果

ON tastings.tags = tags.string

1 个答案:

答案 0 :(得分:1)

我想知道为什么当我用“'%'”夹在一起时这项工作很好,所以必须有一些空格。然后检查它我使用了trim()函数。它有效:)

令人困惑的是,CSV文件没有任何空格

所以这是最终的代码:

SELECT tags.string, tag
FROM tags
INNER JOIN tastings 
ON tastings.tags = trim(tags.string)

感谢所有试图帮助的人:)