Ciao a tutti,
vediamo se riesco a spiegarmi.
Io ho due tabelle.
Tabella utenti, con id_utente e altri campi
Tabella iscrizione, con id_utente, anno_iscrizione
Ora, io faccio compilare tramite backoffice quando un utente rinnova l'iscrizione la tabella iscrizione, in modo che mi aggiunga l'id dell'utente e l'anno.
In questo modo ho lo storico relazionato di tutti gli anni di iscrizione.
Ora però ho un problema.
Se voglio trovare gli utenti che non si sono iscritti nel 2006???
Ovviamente nella tabella iscrizione non ci sarà il record id_utente, 2006.
Ma che query faccio?
Per ora mi è venuto in mente solo un forse assurdo ciclo su tutti i record della tabella utenti, all'interno del ciclo faccio una query sulla tabella iscrizione SELECT * FROM iscrizione WHERE id_utente=utente AND anno_iscrizione=2006
ad esempio.
Se mi restituisce 0 record non si è iscritto e lo aggiungo in un array, altrimenti è iscritto e passo al record successivo.
Il problema è che io faccio la prima query su utenti e poi n query in base a quanti sono.
Non è assurdo?
Per ora dovrei fare 200 query!!
200 utenti!!
COme posso fare a risolvere questo problema?
magari ho pensato male il db, non so..
o c'è qualche join, qualche formula che non conosco..
grazie
ciao!