我想计算两个成员之间的会话数。 当用户1访问用户2的配置文件时,我看到可见的结果。但是,当用户2访问配置文件1时,我没有结果。rowCount where和OR与MySQL和PHP
public function getNumberConversations($sender, $receiver) {
$st = Database::getDatabase()->prepare("SELECT id, sender, receiver
FROM conversation
WHERE sender = ? AND receiver = ?
OR receiver = ? AND sender = ?
");
$st->execute(array($sender, $receiver, $receiver, $sender));
return $st->rowCount();
}
'WHERE(发件人=和接收器=?) 或' – JYoThI
另外,你要互换的发送者和接收者的两倍(接收器=和发件人=?):在查询和在数组中。净结果:根本没有交换,并且重复子句'WHERE(sender = $ sender AND receiver = $ receiver)OR(receiver = $ receiver AND sender = $ sender)' – bracco23
我认为在这种情况下括号不是问题 – etsa