2014-12-27 71 views
-1

我有2个表如何获得内部联接,以显示多个结果

tables

我建立一个搜索栏为“normas”表。我的想法是,当我搜索标签(presión,temperatura,manómetro)时,结果将显示与这些标签关联的所有“标准”(字段IDoriger是来自标准表的标识)。

目前围绕阅读网上我使用的是内部联接一句:

SELECT A.Descripcion, B.ID, B.Codigo, B.Nombre FROM Tags A 
INNER JOIN normas B 
ON A.IDOriger = B.ID 
AND A.Descripcion LIKE '**Whatever i'm searching for**%' 
ORDER BY A.ID DESC 

这句话的作品,但它只是里显示由于某种原因,一个结果。 例如,如果我搜索“presión”,它将只从normas表中返回行1,而不是行1和2)。

任何想法为什么这样?或如何解决它?

+1

SQL似乎没问题。你确定一些'Presion'标签没有'Presión'中的口音。如果是这种情况,则必须在比较之前从标签中删除重音符号。 – 2014-12-27 14:10:31

+0

当你改变像这样的''.A.Descripcion LIKE'%'无论我正在寻找%'..' – 2014-12-27 14:11:09

+1

这里工作正常: http://sqlfiddle.com/#!2/5ed236/5/0 – flup 2014-12-27 14:15:13

回答

-1

感谢您的信息,由于某种原因添加两个“%”作为NoDisplayName说工作!

+1

啊......好吧......就像'something%'在字尾处寻找某些东西,'%somethig'和'%something%'在字符串中的任何位置。但在任何情况下,任何人都应该这样做,因为你正在寻找整个标签。 – 2014-12-27 14:25:32