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

consulta sencilla no da los resultados esperados

Estas en el tema de consulta sencilla no da los resultados esperados en el foro de Mysql en Foros del Web. tengo dos tablas una de paises y otra de tiendas y quiero mostrar los paises donde hay tiendas las dos tablas serian algo asin: tiendas ...
  #1 (permalink)  
Antiguo 16/02/2014, 08:00
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
consulta sencilla no da los resultados esperados

tengo dos tablas una de paises y otra de tiendas y quiero mostrar los paises donde hay tiendas las dos tablas serian algo asin:

tiendas

id
nombre
pais_id


paises

pais_id
nombre

yo hice algo asin:

Código MySQL:
Ver original
  1. select * from tiendas,paises where paises.pais_id=tiendas.pais_id


pero realmente esto me muestra
  #2 (permalink)  
Antiguo 16/02/2014, 08:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta sencilla no da los resultados esperados

Es medio de manual.

Si quieres que sea donde haya más de una tienda:
Código SQL:
Ver original
  1. SELECT p.*
  2. FROM paises p INNER JOIN tiendas t ON P.pais_id = T.pais_id
  3. GROUP BY P.pais_id
  4. HAVING COUNT(*) > 1;

Si lo que quieres es paises donde haya exactamente una cantidad de tiendas, por ejemplo, tres:
Código SQL:
Ver original
  1. SELECT p.*
  2. FROM paises p INNER JOIN tiendas t ON P.pais_id = T.pais_id
  3. GROUP BY P.pais_id
  4. HAVING COUNT(*) = 3;

o bien, si sólo quieres países donde hay tiendas:
Código SQL:
Ver original
  1. SELECT p.*
  2. FROM paises p INNER JOIN tiendas t ON P.pais_id = T.pais_id
  3. GROUP BY P.pais_id;

Este tipo de problemas se ha respondido muchas veces, al menos cuatro veces en los últimos diez días. Seguro que lo encuentras si usas el buscador del foro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/02/2014, 08:24
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: consulta sencilla no da los resultados esperados

Hola gnzsoloyo, gracias y perdona la proxima vez buscare mas a fondo en el buscador, saludos.
  #4 (permalink)  
Antiguo 16/02/2014, 09:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta sencilla no da los resultados esperados

No problem.
Lo que debes tener en cuenta es que cuando son consultas "sencillas", es altamente probable que ya alguien lo haya preguntado, porque todos hemos tropezado en algún momento con el mismo inconveniente.
Incluso más, los manuales y tutoriales ya incluyen casos ejemplos para eso. Lo único que los diferencia de tu caso particular son las tablas usadas, pero la lógica permanece.
Otra cosa que puedes usar es el link https://dev.mysql.com/doc/refman/5.1/en/examples.html]

Aunque esta te conviene má: http://www.forosdelweb.com/f86/faqs-utilidades-1047743/#post4414201
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 16/02/2014 a las 09:09

Etiquetas: resultados, select, sencilla, 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 19:15.