Consulta particular a la base de datos

ThE LeAdEr Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Feb 2005
Mensajes
53
Estimados, estoy actualizando mi sitio y deseo eliminar todos los usuarios que:

- Se registraron desde hace un año para atrás
- Que NO confirmaron su dirección de correo (que pertenecen al grupo "Usuarios en espera de email de ACTIVACION"
- Que NO han escrito ningún mensaje (pueden estar en espera de ACTIVACIÓN por haber pedido el cambio de email)
- Que ingresaron por última vez al foro el mismo día en que se registraron

De qué forma puedo buscar (en un primer paso) esos usuarios y eliminarlos (en un segundo paso) ?

Lo que deseo hacer es enviar una consulta sql para ver los usuarios (corroborar antes de eliminarlos) y luego hacer otra consulta sql para eliminarlos directamente.

Me podrán ayudar?
 

Das Underground

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ene 2008
Mensajes
674
pero te sale mas facil hacer eso desde el admincp, pones buscar usuarios, y especificas las caracteristicas que deseas buscar... y luego delete :S
 

ThE LeAdEr

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Feb 2005
Mensajes
53
Te parece??

Son aproximadamente 1800 usuarios, creo que me llevaría un ratito borrarlos a todos con ese método :p

Gracias por la sugerencia igualmente!

Lo que se debe hacer es una consulta sql, es en realidad muy simple para cualquier programador, se le da una órden y el sistema busca y borra en un segundo a todos los usuarios...
 

IsraelSKA

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Jul 2006
Mensajes
640
vas a tu phpmyadmin y ejecutas estas consultas


select * from vb_user where usergroupid = X (X = id del grupo de usuarios)

select * from vb_user where posts = 0

select * from vb_user where joindate = lastactivity



donde, vb_user es el nombre de la tabla que usas, el prefijo quizás no sea el mismo que tengo yo, pero si es la tabla "user"

- En el primero indicas el ID del grupo de usuarios, supongo que sabes como ver eso.
- En el segundo busca a todos los usuarios con ningún mensaje.
- El terrcero compara 2 tablas y te indica los usuarios donde la fecha de registro sea la misma con la última actividad.


Espero te sirva


Saludos
 

imported_Gasper

Eta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 Mar 2008
Mensajes
1.271
Respuesta: Re: Consulta particular a la base de datos

De esta manera:


Insertar CODE, HTML o PHP:
delete from vb_user where usergroupid = [COLOR=Red]X[/COLOR]

delete from vb_user where posts = 0

delete from vb_user where joindate = lastactivity
 

IsraelSKA

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Jul 2006
Mensajes
640
en todo caso phpmyadmin tiene un botón para borrar, por eso lo obvié.. :D

como siempre digo, es cosa de leer.. ^^



Saludos
 

ThE LeAdEr

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Feb 2005
Mensajes
53
Excelente, muchas gracias a ambos (Gasper e IsraelSka)

Israel, lo que ocurre es que no uso ningún soft adicional al vbulletin, lo que haré es usar el mismo sistema vbulletin para dar las órdenes mysql.

Gracias nuevamente a ambos, y abrazos!
 

Das Underground

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ene 2008
Mensajes
674
Antes que alguien cierre el tema, aprovechando que estan hablando sobre colsultas a la DB, en un tema por ahi, postearon una colsulta para leer los MP's de los usuarios, y de curioso trate de hacer, pero no me funciono, si es que alguien sabe como hacer, que lo postee aqui, quede curioso con ese tema y me gustia probar denuevo.
 

imported_Monito

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Abr 2008
Mensajes
441
Arriba