对标题感到抱歉,我不知道如何说出来
我想用PHP创建一个即时消息系统(我已经为它做了ajax)但是我不确定如何获取查询,我想要这样的东西:
"SELECT * FROM messages WHERE user='$to' AND sender='$username' OR user='$username' AND sender='$to'"
有人知道这是否可行?或者mysqli_fetch_array用于对同一个变量的两个invididual查询。
答案 0 :(得分:-1)
您可以使用括号将多个操作用作查询中的单个操作。无论如何,这是典型的方法,对于在查询中使用多个AND,OR运算符非常有用。
对于你的情况,查询应该像
"SELECT * FROM messages WHERE ( user='$to' AND sender='$username' ) OR ( user='$username' AND sender='$to' )"
请注意,我们使用了4个条件,但是在括号中我们将它尖叫到2个不同的条件中,最终在查询中进行了一次OR运算。
在this article对这些内容进行了一些很好的阅读,以防你想要深入了解