我有这个查询对我来说不太好用,我一遍又一遍地审查它..这有什么问题?
$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'
您不能将同一列值与&&
运算符进行比较,因为它将是第一个值或第二个值。
使用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'";