如何组合两个单独的mysql查询

时间:2015-07-27 19:51:33

标签: php mysql

组合这些mysql查询的正确语法是什么?

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

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

我希望保留符合这两个标准,但我很擅长使用mysql(我知道它已被弃用,但为了我正在使用它的目的更容易),所以我不确定如何将这两者放在一起。

2 个答案:

答案 0 :(得分:0)

WHERE子句与AND结合使用。您也可以使用BETWEEN运算符,而不是同时测试>=<=

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

答案 1 :(得分:0)

我找到了查询无效的原因。

这只是因为查询的语法错误,因为我需要在变量周围使用引号来使其正常工作,如下所示:

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