MySQL查询和OR运算符逻辑

ron*_*och 5 mysql database computer-science

我正在为我的Comp Science项目进行星期一的项目,我遇到了一个关于查询的MySQL问题.

我希望通过语言实现这一目标.

如果列= jake和列from = connor OR 列到= connor和列from = jake从该特定表中获取cID.

到目前为止,我有这个

 $query="SELECT cID FROM conversation WHERE to='$to' AND to='$from' OR to='$from' AND        from='$to'";
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来使这个查询起作用?提前致谢!

Mic*_*ski 15

你只需要几对()来对两个条件对进行分组,用逻辑分隔OR

$query="
  SELECT cID 
  FROM conversation
  WHERE 
      /* to Jake, from Connor */
     (`to`='$to' AND `from`='$from')
      /* OR to connor, from jake */ 
     OR  (`to`='$from' AND `from`='$to')";
Run Code Online (Sandbox Code Playgroud)

注意:FROM并且TO都是MySQL保留的关键字,因此需要使用反引号进行引用.