私は私にとってあまりうまく機能していないこのクエリを持っています、私はそれを何度もレビューしました..これの何が問題になっていますか?
$sql3="
SELECT *
FROM hostess
WHERE id_ag='$id_ag' AND (id!='$hostess_id2' && id!='$hostess_id1')";
変更する必要があります:
id!='$hostess_id2' && id!='$hostess_id1'
に
id!='$hostess_id2' || id!='$hostess_id1'
同じ列の値を演算子と比較することはできません&&
。これは、最初の値または 2 番目の値のいずれかになるためです。
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')
また
(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'";