Foros del Web » Programando para Internet » PHP »

consulta enlazada con la anterior

Estas en el tema de consulta enlazada con la anterior en el foro de PHP en Foros del Web. Hola a todos/as. tengo un sistema de reservas. en este sistema distingo tipo de habitaciones y hoteles. de tal modo que tenemos que el Hotel ...
  #1 (permalink)  
Antiguo 17/03/2009, 08:19
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 13 años, 1 mes
Puntos: 1
consulta enlazada con la anterior

Hola a todos/as. tengo un sistema de reservas.

en este sistema distingo tipo de habitaciones y hoteles. de tal modo que tenemos que el Hotel A tiene habitaciones tipo Individual y Dobles y el Hotel B tiene habitaciones tipo Individual y Dobles.

yo hago una consulta en un periodo de tiempo y pido que me diga si una habitacion determinada de un hotel está libre y obtengo el resultado de si de ese tipo de habitacion hay libres o no.

lo que quiero además es sacar, mediante otra consulta, las plazas de ese mismo hotel de dobles que tiene y las plazas, individuales o dobles, del otro hotel que tiene.

así hago lo siguiente:

Código PHP:
$sqldif "SELECT * FROM habithotel where habitacion_pk<>'$habitacion'"
pero qué hace con esta sentencia? pues sacarme las habitaciones diferentes al tipo de habitación que consulto en cualquier hotel que están disponibles en esa fecha. pero como hago para que me saque tb el mismo tipo de habitacion del hotel diferente al consultado?
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #2 (permalink)  
Antiguo 17/03/2009, 08:39
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 11 años, 4 meses
Puntos: 7
Respuesta: consulta enlazada con la anterior

Un consejo, mirate algun manual sobre sql primero, porque segun lo que expones, no sabes apenas... no te lo tomes a mal pero esta duda con un simple vistazo a uno, lo tienes resuelto.
De todas maneras te responderé:

la consulta devuelve las habitaciones (no el número) de distinto tipo (si habitacion_pk se refiere al tipo) al indicado por $habitacion.

si quieres sacar el nº de plazas por hotel deberas hacerlo así:

select a.count(habitacion), b.count(habitacion) from habitaciones a, habitaciones b
where a.habitacion_pk = 'DOBLE'
and b.habitacion_pk = 'SIMPLE'
group by hotel

Los campos de la conulta cámbialos por los correctos en tu bbdd.
Un saludo
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 22:43.