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

select complejo

Estas en el tema de select complejo en el foro de Mysql en Foros del Web. Hola tengo un problema y el siguiente. Tengo las siguientes tablas y quiero obtener los resultados de todo, pero no consigo hacer un select que ...
  #1 (permalink)  
Antiguo 29/07/2011, 18:36
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
select complejo

Hola tengo un problema y el siguiente. Tengo las siguientes tablas y quiero obtener los resultados de todo, pero no consigo hacer un select que me funcione correctamente

tabla empresas

id
nombreempresa
id_municipio

tabla municipios
id
nombre_municipio


imaginemos que los datos son
tabla empresas
id nombreempresa id_municipio
-- ------------------- ---------------
1 empresa 1 2
2 empresa 2 5

tabla municipios
id nombre_municipio
-- ----------------------
1 madrid
2 barcelona
3 valencia
4 zaragoza
5 sevilla

tabla tipos_publicidad
id nombre
-- ---------
1 email
2 buzoneo
3 telefono
4 television
5 radio

tabla publicidad
id id_empresa id_tipo_publicidad
-- ------------- ----------------------
1 1 1
2 1 5
3 2 4

el resultado que deseo obtener es

id_empresa nombreempresa nombremunicipio publicidad
------------- ------------------ --------------------- -------------
1 empresa 1 barcelona email, radio
2 empresa 2 sevilla television

espero que me puedan ayudar por que estoy realmente atascado

Un Saludo
  #2 (permalink)  
Antiguo 29/07/2011, 18:44
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: select complejo

Hola que tal AntonRosales bienvenido al foro.

Te dejo este ejemplo lo demás dependera de ti.

Código SQL:
Ver original
  1. SELECT empresas.nombreempresa, municipios.nombre_municipio FROM empresas, municipios WHERE municipios.id_municipio='1' AND empresas.idmunicipio='1'

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125

Última edición por skiper0125; 29/07/2011 a las 18:52
  #3 (permalink)  
Antiguo 29/07/2011, 23:22
 
Fecha de Ingreso: julio-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: select complejo

Gracias por la bienvenida respecto a la respuesta si no la hubieras puesto hubiera sido lo mismo

alguien me puede ayudar?

gracias
  #4 (permalink)  
Antiguo 30/07/2011, 06:52
 
Fecha de Ingreso: noviembre-2009
Mensajes: 226
Antigüedad: 14 años, 4 meses
Puntos: 19
Respuesta: select complejo

Se puede saber qué quieres? ...
__________________
Mi blog: magdkudama.com

Mi clase de validación de datos: magdkudama.com/validation
  #5 (permalink)  
Antiguo 30/07/2011, 07:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: select complejo

Quiere algo así, mas o menos:
Código MySQL:
Ver original
  1.     id_empresa,
  2.     nombreempresa,
  3.     nombremunicipio,
  4.     GROUP_CONCAT(tipos_publicidad) tipos_publicidad
  5.     empresas E
  6.     INNER JOIN municipios M ON E.idmunicipio = M.id_municipio
  7.     INNER JOIN publicidad P ON E.id_empresa = P.id_empresa
  8.     INNER JOIN tipo_publicidad TP ON P.d_tipo_publicidad = TP.id
  9. GROUP BY E.id_empresa
Este tipo de consulta debería devolver el nombre de la empresa, la localidad donde está su oficina y los tipos de publicidad que manejan.
¿Eso es lo que quieres?

Te comento que para tener poca experiencia en bases de datos, te estás metiendo en consultas medio difíciles. Sería mejor que practicaras un poco más antes de seguir con cosas de este tipo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: select, tabla
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 09:56.