Salve ragazzi,
ancora una volta ho problemi con mysql...
Sto facendo (come avevo già accennato) un forum e ora sono alla fruttaCioé 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:
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".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
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.

Cioé alla "ricerca".
Rispondi quotando
