Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2013, 17:43
M3T4LX
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Unir consultas JOIN BETWEEN

Unir consultas JOIN BETWEEN
Buenas traigo un problemilla con una consulta agradeseria mucho que me ayuden a resolver mi duda y problema....

tengo esta consulta que esta trabajando bien como yo quiero:

Código:
SELECT * FROM huespedes 
WHERE (DATE(salida) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14') 
OR (DATE(entrada) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14')
AND del='0' ;
y la misma pero con otra tabla:

Código:
SELECT * FROM reservaciones 
WHERE (DATE(salida) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14') 
OR (DATE(entrada) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14')
AND del='0' ;
y quedaria algo asi:
Código:
SELECT * FROM huespedes JOIN reservaciones ON huespedes.id_hab=reservaciones.id_hab 
WHERE (DATE(huespedes.salida) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14') 
OR (DATE(reservaciones.entrada) BETWEEN DATE '2013-08-12' AND DATE '2013-08-14')
AND entregado='0' AND reservaciones.del='0' AND huespedes.del='0' ;
y pues arroja resultados pero no los que debia.... al parecer veo que es un problema en JOIN "reservaciones ON huespedes.id_hab=reservaciones.id_hab" que me arroja id_habs obtenidas pero no toma en cuenta las condiciones U.U

como por ejemplo:

-------------------------+---------+-----------+------+--------+-----------+--------+------------+------------+-------------+----------+----------+------------+---------------------+-----------+-----+
| id | nombre | apellidos | email | id_hab | entrada | salida | anterior | personas | comentarios | datetime | reservacion | del |

id | nombre | apellidos | email | id_hab | entrada | salida | comentarios | res_code | deposito | confirmado | datetime | entregado | del |
-------------------------+---------+-----------+------+--------+-----------+--------+------------+------------+-------------+----------+----------+------------+---------------------+-----------+-----+
| 3 | Patricia | Contreras | [email protected] | 4 | 2013-08-12 | 2013-08-14 | 0 | 0 | | 2013-08-12 02:26:07 | 1 | 0
| 3 | Patricia | Contreras | [email protected] | fijo | 4 | 2013-08-12 | 2013-08-14 | | JKB4MJ | 500 | 1 | 2013-08-12 02:00:59 | 1 | 0 |
| 2 | Armando Alexis | Herra Cortez | [email protected] | 2 | 2013-08-08 | 2013-08-11 | 0 | 1 | ._. | 2013-08-08 01:07:05 | 0 | 0
| 4 | Aley | Fila | [email protected] | 2 | 2013-08-13 | 2013-08-15 | | UEFV1W | 500 | 1 | 2013-08-12 02:31:44 | 0 | 0 |
---------+-----------+------+--------+-----------+--------+------------+------------+-------------+----------+----------+------------+---------------------+-----------+-----+

donde el registro 2 no tiene que hacer ahi U.U

que es lo que esoty haciendo mal o como lo soluciono?

Gracias