我一直在寻找解决方案,但到目前为止我还没有找到。
所以这里的问题是,假设我有两个表:
Table1
name | code
-------------------
a | [a][b][c]
b | [a][c][d]
c | [a][e]Table2
code | name
-------------------
a | aaaa
b | bbbb
c | cccc
d | dddd
e | eeee我想做多个select Table1.name和Table2.name where Table1.code LIKE '%b%'或Table1.code LIKE '%e%'
所以结果应该是这样:
name | name
------------------
a | aaaa
c | cccc我确实试过了:
SELECT Table1.name, Table2.name
FROM Table1, Table2
WHERE Table1.code LIKE '%b%' OR Table1.code LIKE '%e%'但它并没有起作用。我是新手,非常感谢您的帮助:)
发布于 2013-01-17 11:59:27
SELECT t1.name, t2.name FROM
Table1 t1 INNER JOIN Table2 t2 ON (t1.name = t2.code)
WHERE t1.code LIKE '%b%' OR t1.code LIKE '%e%'由于这是一个内连接,因此如果第二个表中有匹配的代码,则只会返回第一个表中的行。如果希望显示Table1中任何匹配的行,请使用LEFT JOIN
https://stackoverflow.com/questions/14371857
复制相似问题