我有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%。
提前感谢合作..
答案 0 :(得分:4)
我认为您正在寻找的条件是:
AND b.column-2 LIKE CONCAT('%', a.column-1, '%')