我是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
答案 0 :(得分:1)
我想知道为什么当我用“'%'”夹在一起时这项工作很好,所以必须有一些空格。然后检查它我使用了trim()函数。它有效:)
令人困惑的是,CSV文件没有任何空格
所以这是最终的代码:
SELECT tags.string, tag
FROM tags
INNER JOIN tastings
ON tastings.tags = trim(tags.string)
感谢所有试图帮助的人:)