Ok, questo e' diverso rispetto a quanto hai scritto nel primo messaggio.
esempio 22 passa da 0 a 1 devo andare a controllare se tutti gli altri nomi hanno lo stato settato a 0 e se per caso uno di questi diventa 1 deve eseguire una determinata operazione (esempio invio messaggio con telegram).
Se uno dei sensori rileva una presenza o apertura finestra viene settato 0!
Quindi sostanzialmente quello che vuoi fare e' controllare se, per ogni antifurto che e' "on", esistono dei sensori che sono anch'essi "on" giusto?
Ti consiglio una tabella "antifurto" con uno schema di tipo [id_antifurto, status] ed una "sensore" con uno schema di tipo [id_sensore, id_antifurto, status] . Ad esempio:
Tabella: Antifurto
id_antifurto | status
-----------------------
0 1
1 0
2 0
Tabella: Sensore
id_sensore | id_antifurto | status
--------------------------------------
0 0 1
1 0 0
2 1 0
Nell'esempio vediamo tre antifurti, di cui solo il primo (id 0) e' attivo. Abbiamo poi tre sensori, i primi due associati al primo antifurto ed il terzo associato al secondo antifurto. Di questi, solo il primo e' attivo.
Ora, vogliamo sapere quali antifurti hanno sensori attivi. Possiamo fare una query del tipo:
SELECT a.id as antifurto_id, s.id as sensore_id
FROM antifurto a, sensore s
WHERE a.antifurto_id = s.antifurto_id
and a.status = 1 and s.status = 1
Se preferisci un JOIN esplicito puoi usare la query equivalente:
SELECT a.id as antifurto_id, s.id as sensore_id
FROM antifurto a
JOIN sensore s
ON a.antifurto_id = s.antifurto_id
WHERE a.status = 1 and s.status = 1
Questione di gusti...
Per l'esempio precedente questo produrra':
antifurto_id | sensore_id
---------------------------
0 0
Indicandoci che l'antifurto con id 0 ha il sensore con id 0 attivo
Spero aiuti!