Grazie Barrnet per il tuo suggerimento. Purtroppo non ha avuto esito positivo.
A partire dalla query da te proposta:
Codice: Seleziona tutto
UPDATE avphpbb_users SET user_type = 1 WHERE group_id = 2 AND user_type != 3 AND user_type != 2 AND user_type != 1
ho provato a eseguire questa per prova
Codice: Seleziona tutto
SELECT * FROM `phpbb3_users` WHERE group_id = 2 AND user_type != 3 AND user_type != 2 AND user_type != 1
(cioè i record con group_id = 2 che non si riferiscono a fondatori, bot, anonimo, e utenti disattivati/inattivi)
e ho avuto come risposta
“MySQL ha restituito un insieme vuoto (i.e. zero righe)”, perché in nessun record
group_id = 2 mentre immagino intendessi dire
group_id = id_del_gruppo_utenti_registrati
Ma così sarebbe selezionato anche quel sottoinsieme di utenti appartenenti anche ad altri gruppi. Ho capito male?
Però, come
extrema ratio, questo potrebbe essere un primo passaggio per poi riportare, uno ad uno (!), i gruppi ‘declassati’ del sottoinsieme (ora con user_type = 1) alla loro condizione precedente con:
Codice: Seleziona tutto
UPDATE phpbb3_users SET user_type = 0 WHERE group_id = id_del_gruppo_xx
Infine gestire dall’apposito pannello gli utenti disattivati.
Insomma, potrei provare. Che ne pensate?