scusa non mi sono spiegata bene prima. Il mio campo testo contiene sempre dei valori perchè in fase di inserimento dell'annuncio ho fatto in modo che fosse un campo obbligatorio.
A questo punto non posso usare il controllo sul testo perchè risulterà sempre "pieno".
Questo potrebbe essere un problema, perchè, dato che il campo è obbligatorio, come hai detto ci sarà semrpe qualcosa dentro, giusto?
Mi servirebbe capire come gestisci tu questo fatto, ossia, se l'utente non inserisce niente gli inserisci tu qualche frase o carattere in fase di inserimento?
Oppure obblighi l'utente ad inseririci qualcosa?
Nel primo caso, se gli assegni tu un valore di default, penso basti cambiare la query iniziale con:
SELECT DISTINCT nomeagenzia
FROM annuncio, agenzia
WHERE agenziaid = id_agenzia
[B]AND annuncio.testo = 'tuo_testo_default'[/B]
ORDER BY nomeagenzia
Nel caso in cui sia l'utente ad inserire il testo, devi cercare un denominatore comune e fare:
SELECT DISTINCT nomeagenzia
FROM annuncio, agenzia
WHERE agenziaid = id_agenzia
[B]AND annuncio.testo LIKE '%testo_default_utente%'[/B]
ORDER BY nomeagenzia
CMQ scusa una cosa, non ti conviene modificare il campo del DB e metterlo NULL di default?
Perchè non ha senso lasciare un campo a NOT NULL se alla fine può essere nullo?
Così ti eviti anche grattacapi...oppure gli setti tu un valore di dafault se lo devi lasciare NOT NULL...
Sono solo consigli, poi vedi te...
ciao
Lore