Página 1 de 1

Consulta SQL para cambiar de grupo a usuarios

Publicado: 25 May 2011, 05:57
por Megabyte
Cual sería la consulta SQL para enviar a los usuarios registrados a un grupo especial, digamos "WebMasters".
Y luego eliminarlos del grupo usuarios registrados.?

Re: Consulta SQL para cambiar de grupo a usuarios

Publicado: 25 May 2011, 17:48
por Alorse

Código: Seleccionar todo

UPDATE phpbb_users SET  group_id =  X WHERE  group_id =Y;
X = id del grupo al que los quieres enviar.
Y= id del grupo en el que están.

Pero debes tener mucho cuidado, porque esto cambiará a TODOS lo usuarios que estén en dicho grupo.

Re: Consulta SQL para cambiar de grupo a usuarios

Publicado: 25 May 2011, 21:45
por karbiko
Una duda:

¿Esta consulta cambia un grupo por otro o agrega a los usuarios a un nuevo grupo?

Si fuera lo primero, (cambia uno x otro), ... y lo que pretendieras sería no que lo cambiara, sino que agregara a los usuarios que no cumplieran una condición (por ejemplo: número de mensajes posteados) a otro grupo y que éste fuera marcado como el grupo predeterminado, ¿cómo cambiaría esa consulta SQL?

PD: Mi consulta tiene una explicación..
he activado el grupo de nuevos usuarios registrados y he visto que todos los registrados a partir de ese momento están en 2 grupos: ese mismo y el de usuarios registrados...
Cuando tengan un número de mensajes que defines en el ACP, pasan automáticamente de un grupo a otro...

Tengo muchos que están registrados antes de esa activación y sólo pertenecen al grupo de registrados,... y quiero que tambièn estén en el de los nuevos, y que éste sea el predeterminado...

Re: Consulta SQL para cambiar de grupo a usuarios

Publicado: 26 May 2011, 02:00
por Alorse
Bueno me enrede un poco con lo que dijiste pero con la explicación ya como que cuadre ideas.
Entonces en vez de que actualice los usuarios que pertenecen a un grupo, mejor hacer que los actualice cuando tienen menos de X post y pertenece al grupo de usuarios registrados

Código: Seleccionar todo

UPDATE phpbb_users SET  group_id = X WHERE group_id =Y AND user_posts < Z
X = ID del grupo al que los quieres enviar, en este caso y por lo general e 7 que es el ID del grupo de nuevos usuarios registrados.
Y= iD del grupo en el que están, en este caso o por lo general es 2 que es el ID del grupo de usuarios registrados.
Z= Número de temas que tienes configurado para pasar de un grupo a otro... o como quieras.

Re: Consulta SQL para cambiar de grupo a usuarios

Publicado: 26 May 2011, 15:13
por leviatan21
karbiko escribió:Cuando tengan un número de mensajes que defines en el ACP, pasan automáticamente de un grupo a otro...
No, al llegar al número de mensajes, no pasan de grupo, sino que abandonan el grupo de los "Nuevos usuarios registrados" y quedan en grupo "usuarios registrados" solamente
karbiko escribió:Tengo muchos que están registrados antes de esa activación y sólo pertenecen al grupo de registrados,... y quiero que tambièn estén en el de los nuevos, y que éste sea el predeterminado...
Alguna vez probé lo que dices e intenté una SQL como la de Alorse, claro que a simple vista funcionó, pero a la larga vi que había un problema, al llegar a la cantidad estipulada, los usuarios nunca abandonaban el grupo de nos nuevos y debía hacerlo a mano uno por uno desde el ACP

Y tiene una explicación, pertenecer a varios grupos no es solo un número en una columna de la tabla phpbb_users es bastante mas complejo.
Afortunadamente el Support ToolKit (STK) hace esa tarea por nosotros :mrgreen: