/ / Cómo combinar dos consultas mysql separadas - php, mysql

Cómo combinar dos consultas separadas de mysql - php, mysql

¿Cuál es la sintaxis correcta para combinar estas consultas mysql?

$reserved = mysql_query("Select * from reservations where $timestamp >= ReservationStart AND $timestamp <= ReservationEnd");

y

$reserved2 = mysql_query("Select * from reservations where $ReservationEnd >= ReservationStart AND $ReservationEnd <= ReservationEnd");

Me gustaría que la reserva cumpla con los dos.estos criterios, pero soy bastante nuevo en el uso de mysql (y sé que está en desuso, pero para el propósito de lo que estoy usando es más fácil), así que no estoy seguro de cómo poner estos dos juntos.

Respuestas

0 para la respuesta № 1

Combina el WHERE cláusulas con AND. También puedes usar el BETWEEN operador en lugar de probar tanto >= y <=.

$reserved = mysql_query("Select *
from reservations
where $timestamp BETWEEN ReservationStart AND ReservationEnd
AND $ReservationEnd BETWEEN ReservationStart AND ReservationEnd") or die(mysql_error());

0 para la respuesta № 2

Encontré la razón por la que la consulta no estaba funcionando.

Fue simplemente porque la sintaxis de la consulta era incorrecta, ya que necesitaba las comillas invertidas alrededor de las variables para que funcionara correctamente, como esto:

$reserved = mysql_query("Select * from reservations where "$timestamp" BETWEEN ReservationStart AND ReservationEnd AND "$ReservationEnd" BETWEEN ReservationStart AND ReservationEnd