一列作为另一列的子字符串

时间:2013-10-10 08:35:04

标签: mysql sql

我有3个表,如table-a,table-b和table-c。我遇到了一个问题,我有子串,比如说XYZ,存在于table-a的第1列,而在table-b中我有一些行,XYZ作为其中一个列的子串。我想从两个表,table-a和table-b中获取所有这些行,其中我有一个来自table-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;

使用此查询,它将从table-b打印行,其中仅存在XYZ但不存在%XYZ%。

提前感谢合作..

1 个答案:

答案 0 :(得分:4)

我认为您正在寻找的条件是:

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