Ciao A tutti, volevo chiedere solo una delucidazione! la query mi funziona benissimo!!!!
il databse che uso e mysql le tabelle in questione sono 3!!


utenza
utente1 regione1
utente2 regione2
utente3 regione3
ecc.

richieste
id_richiesta1 r_regione1
id_richiesta2 r_regione2
id_richiesta3 r_regione3
ecc.

a_richiesta
id_r_richiesta1 a_utente1
id_r_richiesta2 a_utente2
id_r_richiesta3 a_utente3
ecc.

un'utente del veneto dovrebbe vedere tutti i record che sono presenti in richieste e che abbiano come regione il veneto ! escludendo tutti record presenti in a_richieste!

questa prima query funziona benissimo, senza nessuna sbavatura!!!!


SELECT r.* From richieste r,utenza u Where u.utente='utente1' and r.r_regione=u.regione_utenza and r.id_richiesta not in (SELECT a.id_r_richiesta from a_richieste a,utenza u where u.utente='utente1' and u.username=a.a_utente)


--------------------------------------

quest'altra che all'apparenza sembra essere identica, da problemi !!!
qualcuno saprebbe spiegarmi il motivo? problemi sul join con il not in?


-

SELECT * FROM utenza join richieste on utenza.regione_utenza=richieste.r_regione and utente='utente1' and id_richiesta not in (SELECT id_r_richiesta FROM a_richieste, utenza_generale WHERE utente='utente1' and a_richieste.a_utente=utenza.utente)