Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

php con sql para agrupar

Estas en el tema de php con sql para agrupar en el foro de Bases de Datos General en Foros del Web. estimados no me decidi si meter esta pregunta en el foro de php o de sql pero me parece que como es para php deberia ...
  #1 (permalink)  
Antiguo 04/07/2006, 12:48
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
php con sql para agrupar

estimados
no me decidi si meter esta pregunta en el foro de php o de sql
pero me parece que como es para php deberia ir acas
sr. administrador moverlo de ser necesario

mi consulta es la siguiente

tengo una tabla que se llama usuarios
con los siguientes campos
usuarios.id, usuarios.nombre, usuarios.estado, usuarios.grupo

y otra tabla que se llama grupos
con los siguiente campos
grupos.id, grupos.nombre

la cosa es, a los usuarios les asigno a que grupo pertenecen
si le pongo un 0 no pertenece a ningun grupo

el tema lo tengo en.
si hago un recorrido por todos los grupos, puede haber grupos que no tengan directamente usuarios asociados
no se me ocurre de que manera NO mostrar un grupo si no tiene usuarios asignados

alguna idea? mil gracias!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 04/07/2006, 12:58
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 11 meses
Puntos: 0
En principio asi te listaria todos los grupos que tengan algun usuario, los demas no

Código:
select * from grupo where grupos.id = usuarios.grupo;
Espero q sea esto lo q buscabas,

Salud2
  #3 (permalink)  
Antiguo 04/07/2006, 13:16
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
y para ver todos los usuarios deberia ejecutar un nuevo sql dentro del grupo no?

no hay manera de hacerlo todo con un mismo sql ?
__________________
On error no hago nada porque deje de fumar...
  #4 (permalink)  
Antiguo 04/07/2006, 14:27
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 11 meses
Puntos: 0
Código:
Select u.id, u.nombre, u.estado, u.grupo, g.nombre from usuarios u,grupos g where u.id = g.id
Con ste select obtienes todos los datos de las dos tablas

Nota: Cuando se hace " Usuario u, Grupos g " se le asigna un alias a la tabla, simplemente para abreviar el nombre

Salud2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.