我是 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
最佳答案
我想知道为什么当我用“%”将它夹在中间时效果很好,所以必须有一些空格。然后检查它我使用了 trim() 函数。它奏效了:)
令人困惑的是 CSV 文件没有任何空格
所以这是最终有效的代码:
SELECT tags.string, tag
FROM tags
INNER JOIN tastings
ON tastings.tags = trim(tags.string)
感谢所有试图提供帮助的人:)
关于mysql - 比较 MySql 中 2 个表中的 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307366/