0

私は私にとってあまりうまく機能していないこのクエリを持っています、私はそれを何度もレビューしました..これの何が問題になっていますか?

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

4 に答える 4

3

変更する必要があります:

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

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

同じ列の値を演算子と比較することはできません&&。これは、最初の値または 2 番目の値のいずれかになるためです。

于 2012-10-01T09:18:21.307 に答える
1

NOT INコンストラクトを使用します。

$sql3="
  SELECT * 
  FROM hostess 
  WHERE id_ag='$id_ag' AND id NOT IN ($hostess_id2, $hostess_id1)"; 
于 2012-10-01T09:22:11.970 に答える
0

変化する

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

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

また

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

&&代わりに挿入しましたAND

于 2012-10-01T09:14:48.820 に答える
0

これを試して、

$sql3="SELECT * FROM hostess WHERE id_ag='$id_ag' AND id<>'$hostess_id2' AND id<>'$hostess_id1'"; 
于 2012-10-01T09:15:06.910 に答える