Hi all
I got a problem using contains on several tables.
My statement has the following format:
WHERE (Contains()) AND (Contains())
The first contains matches 2 results
The second matches 78, in whis are included the 2 first. Logically the AND would find these 2 results, but doesn't find any.
What's happening ?
Here are my statements:
With No results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"maciços*"') OR CONTAINS (Sumarios.*, '"maciços*"') OR CONTAINS (Topicos.*, '"maciços*"'))AND(CONTAINS (Documento.*, '"cap*"') OR CONTAINS (Sumarios.*, '"cap*"') OR CONTAINS (Topicos.*, '"cap*"')))
With 2 results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"maciços*"') OR CONTAINS (Sumarios.*, '"maciços*"') OR CONTAINS (Topicos.*, '"maciços*"')))
With 78 Results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"cap*"') OR CONTAINS (Sumarios.*, '"cap*"') OR CONTAINS (Topicos.*, '"cap*"')))
Please HEEEEEEEEEELP
I got a problem using contains on several tables.
My statement has the following format:
WHERE (Contains()) AND (Contains())
The first contains matches 2 results
The second matches 78, in whis are included the 2 first. Logically the AND would find these 2 results, but doesn't find any.
What's happening ?
Here are my statements:
With No results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"maciços*"') OR CONTAINS (Sumarios.*, '"maciços*"') OR CONTAINS (Topicos.*, '"maciços*"'))AND(CONTAINS (Documento.*, '"cap*"') OR CONTAINS (Sumarios.*, '"cap*"') OR CONTAINS (Topicos.*, '"cap*"')))
With 2 results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"maciços*"') OR CONTAINS (Sumarios.*, '"maciços*"') OR CONTAINS (Topicos.*, '"maciços*"')))
With 78 Results:
SELECT DISTINCT Documento.DocID, Documento.Data_Doc, Documento.Descricao, Documento.ID, Documento.Tipo_doc, Documento.Projecto, Documento.Localizacao, Documento.Texto FROM Documento INNER JOIN Sumarios ON Documento.DocID = Sumarios.DocID INNER JOIN Topicos ON Sumarios.ID = Topicos.SumID AND Sumarios.DocID = Topicos.DocID
WHERE ((CONTAINS (Documento.*, '"cap*"') OR CONTAINS (Sumarios.*, '"cap*"') OR CONTAINS (Topicos.*, '"cap*"')))
Please HEEEEEEEEEELP