mysql - 一列作为另一列的子串

标签 mysql sql

我有 3 个表,分别是 table-a、table-b 和 table-c。我遇到了一个问题,我有一个子字符串,比如 XYZ,存在于表 a 的第 1 列中,而在表 b 中,我有一些行在其中一列中使用 XYZ 作为子字符串。我想从表 a 和表 b 中获取所有这些行,其中我有表 c='123' 中的列之一(例如)

下面是我的查询:

SELECT DISTINCT a.column-1, b.column-2 
FROM table-a a, table-b b, table-c c 
WHERE c.column='123' AND a.column-1=b.column-2;

通过此查询,它打印表 b 中仅存在 XYZ 但不存在 %XYZ% 的行。

在此先感谢您的合作..

最佳答案

我认为您正在寻找的条件类似于:

AND b.column-2 LIKE CONCAT('%', a.column-1, '%')

关于mysql - 一列作为另一列的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19290871/

相关文章:

mysql - 如何创建包含下表的 View ?

mysql不同类型的公用表

php - 在 MultiToMulti 数据库中使用 ID 或名称进行 SQL 查询

sql - 查询以在一行中查找最多三列

SQL服务器: indexed view containing greatest row per group

sql - 选择或打印两个整数之间不存在的列值

php - Mysql从php脚本插入空白字段,但不在phpmyadmin中插入空白字段?

mysql - MySQL 中的 IFERROR 函数

sql - 如何对具有逗号分隔值的列运行选择查询

sql - 如何在不选择 ORDER BY 字段的情况下选择 DISTINCT 行