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

consulta MYSQL

Estas en el tema de consulta MYSQL en el foro de Mysql en Foros del Web. Hola!! tengo una duda. No consigo sacar el resultado de una select que quiero. Tengo 2 tablas: ZONAS y PERSONAS. ZONAS: id_zona, nombre_zona. PERSONAS: id_persona, ...
  #1 (permalink)  
Antiguo 25/09/2008, 11:28
 
Fecha de Ingreso: enero-2008
Mensajes: 18
Antigüedad: 16 años, 3 meses
Puntos: 0
consulta MYSQL

Hola!!

tengo una duda. No consigo sacar el resultado de una select que quiero.

Tengo 2 tablas: ZONAS y PERSONAS.

ZONAS: id_zona, nombre_zona.
PERSONAS: id_persona, nombre, apellido, zona.

Zonas insertadas: Madrid, Barcelona, Valencia, ... ( irá aumentando sobre la marcha).

Quiero sacar en pantalla lo siguiente:

MADRID
juan carlos perez
Maite Arregui
Julian Soroeta
....

BARCELONA
Iñaki lopez
Mikel Aguirre
....

Y lo que me sale es:

MADRID
juan carlos perez
MADRID
Maite arregui
MADRID
Julian soroeta
BARCELONA
Iñakilopez
BARCELONA
Mikel aguirre

Como sería la select para hacer lo que yo quiero? necesitaría añadir el campo id_zona en mi tabla personas?

He jugado un poco con el GROUP BY pero entonces solo me saca un registro.


Muchas gracias!!!
  #2 (permalink)  
Antiguo 25/09/2008, 19:13
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: consulta MYSQL

Hola Lindir, pues supongo que tienes vinculadas las tablas de alguna manera, como veo los campos supongo que en la tabla personas, el campo zona hace referencia al id_zona de la tabla zonas. Si es asi entonces tu consulta sera algo asi:

Código:
SELECT nombre, apellido, nombre_zona FROM ZONAS JOIN PERSONAS ON id_zona = zona
Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 26/09/2008, 01:33
 
Fecha de Ingreso: enero-2008
Mensajes: 18
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: consulta MYSQL

Muchas gracias!!
he probado con esa consulta y me sigue saliendo el mismo resultado. Ejemplo:

BARCELONA
jesus
BARCELONA
Paco

Y yo quiero que me agrupe por ZONAS siendo el resultado:

BARCELONA
jesus
Paco


He probado tu misma consulta poniendole un GROUP BY zona pero entonces solo me saca un resultado:

BARCELONA
jesus

y donde esta paco?? xD!!

Bueno, espero que me podáis ayudar. Mientras tanto seguiré investigando a ver si encuentro algún caso parecido. Me da que mi duda es muy de principiante... por lo que seguro alguien me puede orientar.

Muchas gracias!!

Un saludo
  #4 (permalink)  
Antiguo 26/09/2008, 06:43
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Respuesta: consulta MYSQL

mmm.... Que raro, la verdad que no se a que se debe a que te devuelva un solo registro con el group by.

Saludos
__________________
->Aprender es un proceso que incluye el error..
  #5 (permalink)  
Antiguo 26/09/2008, 07:28
 
Fecha de Ingreso: enero-2008
Mensajes: 18
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: consulta MYSQL

Muchas gracias!!

ya lo he solucionado. Al final he hecho una SELECT dentro de otra y punto. He seleccionado primero todas las zonas y sobre ellas he seleccionado la información sobre el personal. Ya me lo ha sacado todo bien

Saludos!
  #6 (permalink)  
Antiguo 26/09/2008, 15:48
 
Fecha de Ingreso: septiembre-2008
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: consulta MYSQL

hola... podrias mostrar el codigo por favor, porque tengo un problema parecido

gracias
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 23:00.