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

duda sobre sentencia

Estas en el tema de duda sobre sentencia en el foro de Mysql en Foros del Web. hola tengo dos tablas una que se llama hb_hoteles_tipo donde tengo los siguientes campos id tipo_alojamiento nombre ordre lo ordeno por el campo ordre y ...
  #1 (permalink)  
Antiguo 30/11/2011, 09:08
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
duda sobre sentencia

hola tengo dos tablas

una que se llama hb_hoteles_tipo
donde tengo los siguientes campos
id
tipo_alojamiento
nombre
ordre

lo ordeno por el campo ordre


y despues tengo otra tabla llamada hb_hoteles
donde tengo los siguientes campos
id
alojamiento categoria
tipo_alojamiento
direccion
cp
poblacion

lo que no se como hacer es que me saque un listado agarrando la tabla hb_hoteles_tipo (ya ordenada)

i por ejemplo

el campo de hb_hoteles_tipo llamado nombre = Hoteles y el valor del tipo_alojamiento es HTL


entonces que sea una cosa asi

hoteles

Valores de la tabla hb_hoteles que el campo tipo_alojamiento sea HTL

pensiones
Valores de la tabla hb_hoteles que el campo tipo_alojamiento sea PSN



El problema es que después lo quiero filtrar por poblaciones, me explico

si le paso la población Barcelona que me filtre todos los hoteles de esta población pero que me los muestre agrupados según la tabla hb_hoteles_tipo (ya que esta es la que ordena)


yo he pensado en un tipo "iner join" o "left join" pero no se como usarlo
  #2 (permalink)  
Antiguo 30/11/2011, 23:23
Avatar de cristian_qc  
Fecha de Ingreso: abril-2011
Mensajes: 43
Antigüedad: 13 años
Puntos: 8
Respuesta: duda sobre sentencia

Cita:
hoteles
Valores de la tabla hb_hoteles que el campo tipo_alojamiento sea HTL
Código MySQL:
Ver original
  1.    hotel.id
  2. from hb_hoteles as hotel
  3. inner join hb_hoteles_tipo as tipo on tipo.id = hotel.tipo_alojamiento
  4. where tipo.tipo_alojamiento = 'HTL';
Como consejo: los valores de las claves foraneas deberian denotar que son claves foraneas, entonces no pongas "tipo_alojamiento" en la tabla "hb_hoteles" sino algo como "idtipoalojamiento" sabiendo que solo es el ID y no el tipo.

Etiquetas: campos, join, sentencia, 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 13:16.