Ciao a tutti.
Ho un problema credo legato al multiplo LIKE e alle foreign keys.
codice:
SELECT documents.id, documents.creatDate,
documents_source.type AS source,documents.title,
documents_category.type AS category, documents.filePath,
documents.private,documents.size, documents.user
FROM documents, documents_category, documents_source WHERE
documents.title LIKE '%siamo%' OR documents.title LIKE '%progetto%'
AND documents_category.id = documents.category
AND documents_source.id = documents.source ORDER BY documents.creatDate DESC;
Messa così la query mi ritorna lo stesso record più volte ma con campi source e category combinati.
In pratica mi ritrovo una cosa del genere:
id | date | source | title | category | etc....
11 | 2006-25-12 | source_1 | title_x | category_1
11 | 2006-25-12 | source_1 | title_x | category_2
11 | 2006-25-12 | source_2 | title_x | category_1
11 | 2006-25-12 | source_2 | title_x | category_2
13 | 2006-01-01 | source_1 | title_y | category_1
L'ultimo record è ok.
Ho fatto qualche prova e se ometto un dei due like la query funziona bene.
Qualcuno mi spiega cosa non funziona?
Grazie
Ciao