我有 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/