2012-10-01 134 views
0

我有這個查詢,這對我來說工作不太好,我一遍又一遍地檢查它。 這是什麼問題?問題與查詢

$sql3=" 
    SELECT * 
    FROM hostess 
    WHERE id_ag='$id_ag' AND (id!='$hostess_id2' && id!='$hostess_id1')"; 
+0

什麼不工作? – jurgemaister

+0

什麼是錯誤? –

+0

嗯,它只是沒有給出輸出..我的意思是沒有錯誤,但我認爲有可能是錯誤的寫作 –

回答

1

使用NOT IN構造。

$sql3=" 
    SELECT * 
    FROM hostess 
    WHERE id_ag='$id_ag' AND id NOT IN ($hostess_id2, $hostess_id1)"; 
+0

謝謝你的回答:) –

0

變化

(id!='$hostess_id2' && id!='$hostess_id1') 

(id!='$hostess_id2' AND id!='$hostess_id1') 

OR

(id!='$hostess_id2' OR id!='$hostess_id1') 

您插入&&代替AND

0

試試這個,

$sql3="SELECT * FROM hostess WHERE id_ag='$id_ag' AND id<>'$hostess_id2' AND id<>'$hostess_id1'"; 
3

你應該改變:

id!='$hostess_id2' && id!='$hostess_id1' 

id!='$hostess_id2' || id!='$hostess_id1' 

你不能用一個&&運營商在同一列的值進行比較,因爲這將是第一個值或第二個值。