[Mysql] Una query sola su due tabelle che non hanno relazione
Salve...
Sto creando nel mio blog una specie di funzione di ricerca.
L'utente in un piccolo form inserisce la parola che cerca, quindi vengono fuori in una tabella tutti i Thread e i commenti in cui quella parola è inserita.
Attualmente la funzione che ho creato, pesca solo dai thread.. Io vorrei che pescasse ANCHE dalla tabella coi commenti.
Una è la tabella dei commenti, l'altra quella dei thread.. Le tabelle è come se non avessero alcuna relazione...
Ecco la query:
Codice PHP:
$riccio = "blog_posts.post LIKE '%$search%' ||
blog_posts.nome_post LIKE '%$search%' ||
blog_comment.commento LIKE '%$search%'
";
$queryTot="SELECT COUNT(*) FROM blog_posts, blog_comment WHERE ".$riccio;
Per come stanno le cose adesso, se provo ad inserire nel campo di ricerca una parola che è presente SOLO in un thread (e in nessun commento)mi avrebbe dovuto dare UN SOLO risultato, e invece me ne torna 24 (!!). Se tolgo da quella query quello che ha a che fare con i commenti funziona tutto a meraviglia. Il problema sta in quella query..
Ho provato a usare LEFT JOIN ma il problema è che vuole un criterio di relazione tra le due tabelle...