2016-08-01 89 views
0

database columns使用php/SQL從數據庫查詢信息

我想從使用這兩列的表中選擇數據。我是我想要做的就是選擇2003年和2005年之間所在的表是一年二月和八月之間,包括一月份的2004年和2005年的月,我已經試過這樣: `

$number = range(3, 8); 

foreach($number as $key=> $value): 
        $where .= " Month ='$value' AND Year BETWEEN '2003' AND '2005' or " ;     
     endforeach; 
if(strlen(trim($where)) > 0) 

    $where = substr(trim($where), 0, -2);` 
$query = "SELECT * FROM myTable $where"; 

其返回下面的查詢

SELECT * FROM myTable WHERE Month ='2' AND Year BETWEEN '2003' AND '2005' or Month ='3' AND Year BETWEEN '2003' AND '2005' or Month ='4' AND Year BETWEEN '2003' AND '2005' or Month ='5' AND Year BETWEEN '2003' AND '2005' or Month ='6' AND Year BETWEEN '2003' AND '2005' or Month ='7' AND Year BETWEEN '2003' AND '2005' or Month ='8' AND Year BETWEEN '2003' AND '2005' 

但問題瓦特我的查詢是不是選擇2004年1月和2005年1月。 任何一個有如何做到這一點的想法?

回答

0
SELECT * FROM myTable 
WHERE (Month >=2 AND Month <=8 AND year BETWEEN 2003 AND 2005) OR (Month=1 AND (year=2004 OR year=2005)) 
+0

非常感謝您的標記爲正確。你可以請高興嗎? – jophab

相關問題