来自PHP的SQL查询中的问题

Zee*_*ang 0 php mysql

我有一个表qotwVote1a与领域QuestionId, MemberId, Vote1a,其中QuestionIdMemberId是主要关键.

我想运行一个查询来查找一个成员,是否投了一个问题.如果没有,我将变量设置$j0,如果是,我将其设置为1.

我写了这个查询.但它给了我一个错误.有人可以看一下吗?如果你想再问什么,请告诉我.

$questionId=57;
$id="zee";
$result2 = mysql_query("
             SELECT MemberId
             FROM qotwVote1a
             WHERE QuestionId='".$questionId."'
             AND MemberId='".$id."'
             AND MemberId NOT IN ('
               SELECT MemberId 
               FROM qotwVote1a
               WHERE QuestionId='".$questionId."' 
            ')
          ");//WHERE QuestionId='".$questionId."' 
$j=0;
echo $result2;
while($row2 = mysql_fetch_array($result2))
{   
  echo $row2['Vote1a']." ".$row2['QuestionId']." ".$row2['MemberId']; echo "<br/>";
  $j=1;
}
echo($j);
Run Code Online (Sandbox Code Playgroud)

Dav*_*art 5

你有子查询

(' SELECT MemberId FROM qotwVote1a WHERE QuestionId='".$questionId."' ')
Run Code Online (Sandbox Code Playgroud)

单引号内.删除它们:

SELECT MemberId FROM qotwVote1a WHERE QuestionId='".$questionId."' AND MemberId='".$id."' AND MemberId NOT IN (SELECT MemberId FROM qotwVote1a WHERE QuestionId='".$questionId."')
Run Code Online (Sandbox Code Playgroud)