salve io ho questa query
SELECT annunci.id AS id,
annunci.nome_annuncio AS nome_annuncio,
annunci.tipo_strada AS tipo_strada,
FROM annunci LEFT JOIN disponibilita ON annunci.id =disponibilita.id_annuncio
WHERE annunci.attivo ='si' AND
(( disponibilita.data != '2010-08-25' AND
disponibilita.data != '2010-08-26' AND
disponibilita.data != '2010-08-27' AND
disponibilita.data != '2010-08-28' )
OR disponibilita.data IS NULL)
GROUP BY annunci.id
ORDER BY annunci.id DESC LIMIT 0,10
disponibilita.data è la data in cui non c'è la disponibilità
le due tabelle annunci e disponibilta sono legate con il left join
LEFT JOIN disponibilita ON annunci.id =disponibilita.id_annuncio
Nella tabella disponibilta la data indica il giorno in cui non c'è disponibilità
id Decrescente id_annuncio data
454 10 2010-08-29
453 10 2010-08-28
452 10 2010-08-27
pertanto io voglio visualizzare gli annunci che non hanno una data inserita nella tabella disponibilità che non corrispondi a quelle della query sopra riportata.
quindi in questo casao l'annuncio con id =10 non deve essere visualizzato mentre l'annuncio con id=11 "si".
Spero di essere stato chiaro.
fabio

Rispondi quotando