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'

您不能将同一列值与&&运算符进行比较,因为它将是第一个值或第二个值。

于 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 回答