2010-12-02 255 views
0

我有一个简单的MySQL查询,根据两个要求从表中选择所有列。MySQL select查询

`$dbSearchRecords = mysql_query("SELECT * FROM booking WHERE BookingID = '$JobNo_search' AND Date BETWEEN '$DateFrom_search' AND '$DateTo_search'")` 

我想获得查询来搜索一个或两个要求。 WHERE BookingID ='$ JobNo_search'与'$ DateFrom_search'AND'$ DateTo_search'之间的日期

目前所有参数都需要存在才能得到结果,我需要能够仅搜索BookinID或日期范围。

干杯家伙。

回答

1

怎样......

$dbSearchRecords = mysql_query(

    "SELECT * FROM booking 
    WHERE BookingID = '$JobNo_search' 
    OR (Date BETWEEN '$DateFrom_search' AND '$DateTo_search') 
    OR itemid = $itemID 
    OR job_no = $job_no 
    OR rego = $rego 
    " 

) 

的OR工作作为AND/OR。

+0

欢呼兄弟。你知道你让我想起我的伴侣cosmicdog :) – 2010-12-03 03:00:19