Salve ragazzi,
ancora una volta ho problemi con mysql...
Sto facendo (come avevo già accennato) un forum e ora sono alla frutta
Cioé alla "ricerca".
Il problema è il seguente, riesco a fargli fare tutto come voglio per quando riguarda la ricerca con la WHERE Clause, solo che non mi dà i risultati sperati.
Se faccio la seguente ricerca:
codice:
SELECT DISTINCT d.*
FROM
discussioni d,posts p,posts_testo pt
WHERE
(p.poster_id='1')
AND pt.post_testo LIKE '%amo%'
AND d.forum_id='3'
ORDER BY d.disc_ult_risp_id ASC
Guardando il DB dovrebbe restituirmi 2 discussioni, cioé 2 righe. Mentre invece mi restituisce 4 righe, di cui due discussioni non presentano alcuna parola con in mezzo "amo".
Ora sicuramente sto sbagliando qualcosa nel "AND pt.post_testo LIKE '%amo%'" ma cosa?
La cosa strana è che se invece di fare "SELECT d.*" faccio "SELECT pt.*" le trova giuste le righe...
Vi ringrazio in anticipo.
PS: Altrimenti potrei anche memmorizzare gli id della tabella pt e ricavare poi da lì gli id della tabella discussioni... solo che sarebbero altre 2 query che vorrei evitare.