Comunidad de diseño web y desarrollo en internet online

group by... como?

Citar            
MensajeEscrito el 12 Abr 2006 07:08 pm
(php-mysql)
Pues tengo dos tablas:

Negocios:
id_negocio, nombre_negocio

(descanso, restauración, actividades)

Tiendas:
id_tienda, tipo_tienda, id_negocio

(hotel, camping, pensión, restaurante, cafetería, equitación, escursiones, golf) con el id_negocio correspondiente al tipo de negocio, entonces,

Quiero hacer una consulta que muestre las tiendas agrupadas por tipo de negocio, por ejemplo:

-Descanso:
hotel
camping
pensión

-Restauración:
restaurante
cafeteria

-Actividades:
Equitación
Excursiones
Golf

Si bien la consulta más o menos me sale, no sé como mostrar esos datos agrupados de esa forma...
Alguna sugerencia... :?

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 12 Abr 2006 11:11 pm
No entiendo bien la cosa, ayudarian dos o tres registros de muestra, pero lo que quieres no seria algo asi?

select tipo_tienda, id_negocio from Tienda group by id_negocio;

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 13 Abr 2006 01:21 am
si... esta un poko confuso

salu2

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Abr 2006 04:52 am
bueno, segun como te entiendo, por si esta medio confusa la cosa, lo que quieres es algo asi como agrupar segun el tipo de negocio q sea, es decir, si son de descanso y esas cosas...

si es asi, la consulta SQL que al menos yo utilizaria seria :

Código :

select t.tipotienda as negocio, n.nombre_negocio as clasificacion from tiendas t, negocios n WHERE t.id_negocio=n.id_negocio order by t.id_negocio;


y eso lo q haria seria seleccionarte todas los registros y ordenarlos por el nombre del negocio (clasificacion) el resultado seria algo asi como :
__________________________
|negocio |clasificacion |
---------------------------------------
|pension | descanso |
---------------------------------------
|hotel | descanso |
---------------------------------------
|camping | descanso |
---------------------------------------
|restaurante| restauracion|
---------------------------------------
|cafeteria |restauracion |
---------------------------------------
|excursiones| actividades |
---------------------------------------
| golf | actividades |
---------------------------------------
| equitacion | actividades |
---------------------------------------

ahora bien, si lo que necesitas es determinar cuantos tipos tenes de cada una de las clasificaciones de los negocios seria algo asi como:

Código :

select count(*) as No_negocios, n.nombre_negocio as en_clasificacion 
from tiendas t, negocios n WHERE t.id_negocio=n.id_negocio group BY nombre_negocio;

y esto devolveria
-------------------------------------------
|No_negocios|en_clasificasion|
-------------------------------------------
| 3 | descanso |
-------------------------------------------
| 3 |restauracion|
-------------------------------------------
| 2 | restauracion|
-------------------------------------------

y si solo qres los negocios q pertenecen a un tipo determinado seria

Código :

select t.tipotienda, n.nombre_negocio from tiendas t, negocios n WHERE t.id_negocio=1 && t.id_negocio=n.id_negocio order by t.id_negocio;
y este solo te sacaria los registros que tienen como nombre de negocio descanso es decir:
__________________________
|negocio |clasificacion |
---------------------------------------
|pension | descanso |
---------------------------------------
|hotel | descanso |
---------------------------------------
|camping | descanso |
---------------------------------------

asi q, si entendi bien tu comentario, lo que deberias de hacer es esta consulta, pero cambiando el id_negocio segun tu conveniencia, si necesitas los lugares de descanso(id_negocio=1), restaurantes(id_negocio=2) o actividades(id_negocio=3) y asi sucesivamente.

en fin, sinceramente no se si eso es lo q necesitabas........... pero sino, ni modo XD
[/quote]

Por Hg

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2006 11:49 am
Gracias a todos por sus respuestas.

especialmente a Hg que me has entendido a la perfección ¡es eso justamente lo que queria hacer!

:)

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.