1

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

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

提前谢谢合作..

4

1 回答 1

5

我认为你正在寻找的条件是这样的:

AND b.column-2 LIKE CONCAT('%', a.column-1, '%')
于 2013-10-10T08:47:17.133 回答