2013-02-19 87 views
0

我的選擇查詢出現問題。我有4個條件來檢查這個查詢。檢查WHERE子句中的條件

$subject // This condition is always true that mean it has a value when executing the query 
$option // This condition is also true that mean it has a value when executing the query 
$district // Maybe this is true or not 
$city // Maybe this is true or not 

現在我需要使用這4個條件進行選擇查詢。

我知道有什麼方法可以將這4個條件添加到我的WHERE子句中,然後檢查哪些是真的,然後根據查詢條件返回記錄。

希望有人能幫助我。

謝謝。

+0

您需要有關SQL http://www.sqlcourse.com/select.html – Lobo 2013-02-19 14:22:41

回答

0

當然 - 他們ANDOR

SELECT * FROM .. WHERE subject=? AND ... 

希望連接,你逃脫輸入(PDO做這個工作適合你,如果你使用準備好的發言)

0

這個怎麼樣?

WHERE $subject = 1 AND 
     $option = 1 AND 
     $district IN (0,1) AND 
     $city IN (0,1) 
+0

基本概念如何這項工作 - IN(0,1)和 $ $城市區(0,1) – ugnuku 2013-02-19 14:23:50

+0

時執行查詢,$ district和$ city可能是錯誤的。如果那些是真的,結果應該是那個價值。 – ugnuku 2013-02-19 14:25:08

+0

'$ district IN(0,1)'與'($ district = 0或$ district = 1)相同' – 2013-02-19 14:25:36