Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/04/2006, 04:40
all-ill
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 10 meses
Puntos: 22
Bueno, no sé si estaré complicando las cosas, pero creo que para poder realizar esa consulta necesitas tener en ambas tablas campos comunes que permitan relacionarlas. A lo mejor hay un método más simple pero ahora mismo no se me ocurre.

Creo que se podría hacer reemplazando las tablas que tienes (antes deberías hacer copia seguridad, si intentas esto) por otra/s:


A) Todo en una tabla:
tabla datosusuario:
id_usuario (id único tanto para usuarios como superusuarios)
tipo_usuario (usuario,superusuario)
descargas
etc...

Consultas:
Cita:
// 10 usuarios
SELECT * FROM datosusuario WHERE tipo_usuario='usuario' order by descargas DESC limit 10

// 10 superusuarios
SELECT * FROM datosusuario WHERE tipo_usuario='superusuario' order by descargas DESC limit 10

// 10 usuarios/superusuarios
SELECT * FROM datosusuarios order by descargas DESC limit 10
B)
tabla usuarios:
id_usuario
id_tipo_usuario
etc..

tabla tipo_usuario:
id_tipo_usuario (1,2....n)
nombre_tipo_usuario (usuario, superusuario...)

tabla descargas:
id_usuario
descargas

Consulta:
Cita:
// 10 usuarios
SELECT *
FROM usuarios, tipo_usuario, descargas
WHERE descargas.id_usuario=usuarios.id_usuario
AND usuarios.id_tipo_usuario = tipo_usuario.id_tipo_usuario
AND nombre_tipo_usuario = 'usuario'
order by descargas DESC limit 10

// 10 superusuarios
SELECT *
FROM usuarios, tipo_usuario, descargas
WHERE descargas.id_usuario=usuarios.id_usuario
AND usuarios.id_tipo_usuario = tipo_usuario.id_tipo_usuario
AND nombre_tipo_usuario = 'superusuario'
order by descargas DESC limit 10

// 10 usuarios/superusuarios
SELECT *
FROM usuarios, tipo_usuario, descargas
WHERE descargas.id_usuario=usuarios.id_usuario
AND usuarios.id_tipo_usuario = tipo_usuario.id_tipo_usuario
order by descargas DESC limit 10