【问题标题】:SQL INNER JOIN ON LIKESQL INNER JOIN ON LIKE
【发布时间】:2012-06-01 21:33:04
【问题描述】:

请考虑以下两个表格。以粗体显示字段名称。字段名下方,字段内容:

tableA :

西侧行动
北区行动
突击队阿尔法
备份
管理员

tableB :

操作
突击队

我想要做一个类似查询的内部连接。我在 phpMyAdmin 中尝试了以下操作,但它不起作用:

SELECT tableA.group
FROM tableA
INNER JOIN tableB
ON tableA.group LIKE "'tableB.groups'%"
GROUP BY tableA.group

预期的结果是:

操作西侧
北区行动
突击队阿尔法

希望有人可以提供帮助。先感谢您。干杯。马克。

【问题讨论】:

  • 我认为您正在尝试在表之间进行LIKE 比较,即如果找到组 A 名称以启动组 B 名称,则条件成功。您的方法不起作用,因为您在固定字符串上而不是在字段上执行 LIKE - 为此您需要一个 SQL 函数。我会在字符串操作部分查看 MySQL 手册。

标签: mysql sql select inner-join


【解决方案1】:
SELECT  DISTINCT tableA.group
FROM    tableB
INNER JOIN
        tableA
ON      tableA.group LIKE CONCAT(tableB.groups, '%')

【讨论】:

  • 像魅力一样工作。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多