我有這個查詢,這對我來說工作不太好,我一遍又一遍地檢查它。 這是什麼問題?問題與查詢
$sql3="
SELECT *
FROM hostess
WHERE id_ag='$id_ag' AND (id!='$hostess_id2' && id!='$hostess_id1')";
我有這個查詢,這對我來說工作不太好,我一遍又一遍地檢查它。 這是什麼問題?問題與查詢
$sql3="
SELECT *
FROM hostess
WHERE id_ag='$id_ag' AND (id!='$hostess_id2' && id!='$hostess_id1')";
使用NOT IN
構造。
$sql3="
SELECT *
FROM hostess
WHERE id_ag='$id_ag' AND id NOT IN ($hostess_id2, $hostess_id1)";
謝謝你的回答:) –
變化
(id!='$hostess_id2' && id!='$hostess_id1')
到
(id!='$hostess_id2' AND id!='$hostess_id1')
OR
(id!='$hostess_id2' OR id!='$hostess_id1')
您插入&&
代替AND
試試這個,
$sql3="SELECT * FROM hostess WHERE id_ag='$id_ag' AND id<>'$hostess_id2' AND id<>'$hostess_id1'";
你應該改變:
id!='$hostess_id2' && id!='$hostess_id1'
到
id!='$hostess_id2' || id!='$hostess_id1'
你不能用一個&&
運營商在同一列的值進行比較,因爲這將是第一個值或第二個值。
什麼不工作? – jurgemaister
什麼是錯誤? –
嗯,它只是沒有給出輸出..我的意思是沒有錯誤,但我認爲有可能是錯誤的寫作 –