MySQLi PHP使用OR和AND

时间:2016-12-04 00:25:56

标签: mysql

对标题感到抱歉,我不知道如何说出来

我想用PHP创建一个即时消息系统(我已经为它做了ajax)但是我不确定如何获取查询,我想要这样的东西:

"SELECT * FROM messages WHERE user='$to' AND sender='$username' OR user='$username' AND sender='$to'"

有人知道这是否可行?或者mysqli_fetch_array用于对同一个变量的两个invididual查询。

1 个答案:

答案 0 :(得分:-1)

您可以使用括号将多个操作用作查询中的单个操作。无论如何,这是典型的方法,对于在查询中使用多个AND,OR运算符非常有用。

对于你的情况,查询应该像

"SELECT * FROM messages WHERE ( user='$to' AND sender='$username' ) OR ( user='$username' AND sender='$to' )"

请注意,我们使用了4个条件,但是在括号中我们将它尖叫到2个不同的条件中,最终在查询中进行了一次OR运算。

this article对这些内容进行了一些很好的阅读,以防你想要深入了解