作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
周一,我正在处理我的 Comp Science 项目,我遇到了一个关于查询的 MySQL 问题。
我想通过文字实现的是这个。
如果 to=jake 列和 from=connor 列 或 to=connor 列和 from=jake 列 从该特定表中获取 cID。
我目前的情况是这样
$query="SELECT cID FROM conversation WHERE to='$to' AND to='$from' OR to='$from' AND from='$to'";
我可以做些什么来使这个查询起作用?提前致谢!
最佳答案
您只需要几对 ()
来对两个条件对进行分组,用逻辑 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')";
注意:FROM
和TO
都是MySQL reserved keyword , 因此需要用反引号引用。
关于MySQL 查询 AND OR 运算符逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067451/
我是一名优秀的程序员,十分优秀!