mysql - 比较 MySql 中 2 个表中的 2 列

标签 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

最佳答案

我想知道为什么当我用“%”将它夹在中间时效果很好,所以必须有一些空格。然后检查它我使用了 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/

相关文章:

sql - 数据库自增列

sql - 调试 BigQuery 存储过程

php - 当我使用PDO时我应该使用addslashes函数吗?

mysql - brew 服务列表显示 mysql 正在运行但无法连接

mysql - 为表创建两个别名

sql - 使用 SSDT 进行单元测试表

Mysql新建表

php - 在选择/取消选择复选框时,查询数据库,返回数组,然后更新数组而不刷新

mysql 恢复数据库脚本与create 子句?

Mysql select with CASE 未检索其他列值?