Ok, vediamo allora se la gestione del database come l'ho impostata io è corretta.
Riassumo brevemente il mio problema e semplifico le tabelle.
Devo poter far vedere dei prodotti agli utenti. I prodotti li devo poter attivare o disattivare, e pure gli utenti li devo poter attivare o disattivare. Nel senso che appena il prodotto lo rendo "visibile" (stato==1) gli utenti possono visionarlo, ma una volta visionato deve diventare invisibile.
Per cui sto lavorando su queste due tabelle
schede
id, nome, stato
utenti_abil
id, id_scheda, id_utente
schede.stato può valere 0 (disabilitato) o 1 (abilitato)
Pensavo di utilizzare la tabella utenti_abil per inserire l'id_scheda e l'id_utente che ha visionato, per cui ci sarà l'elenco di chi ha visto cosa e non può più visionare.
Esempio:
Se sono attive le schede 1 e 2 e l'utente pippo è presente nella tabella utenti_abil e nel campo id_scheda c'è 2, pippo ha già visionato la scheda con id==2 e non potrà più visionarla. Ma può visionare la 1.
Se il principio è giusto delle tabelle e campi è giusto allora mi sto troppo confondendo con query e quant'altro per poter fare i confronti nelle due tabelle.
help!