Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu estou criando um sistema onde eu listo todas as mensagens não lidas,porém eu queria exibir a quantidade de mensagens não lidas para cada usuário,alguém saberia me auxiliar para conseguir resolver esse problema?Obrigado!
$list0 = $conn->prepare("SELECT mensagens.id_envia,usuarios.nickname FROM usuarios,mensagens WHERE mensagens.id_recebe = '".$usuario['id']."' AND mensagens.lido = '0' GROUP BY id_envia");
$list0->execute();
while($listaMensagens = $list0->fetch(PDO::FETCH_ASSOC)){
}>
2 minutos atrás, Williams Duarte disse:
https://www.php.net/manual/pt_BR/pdostatement.rowcount.php
+
ID do usuário armazenado na sessão, junto ao select.
>
4 horas atrás, Williams Duarte disse:
https://www.php.net/manual/pt_BR/pdostatement.rowcount.php
+
ID do usuário armazenado na sessão, junto ao select.
Eu cheguei a tentar isso,porém ele me retorna o número de usuários que me enviaram mensagem,eu queria que me retornasse o número de mensagens que não foram lidas de acordo com cada usuário,tem alguma dica para me ajudar a jeitar isso?Agora explicou direito.
Utilize having com count
De uma olhada no link abaixo:
Além do que foi apresentado pelo @Williams Duarte você pode optar por uma coluna tipo "unread" se o usuário selecionou a mensagem faria um update mudando essa mensagem como lida.
Só não apresento uma query por desconhecer a estrutura de sua tabela de mensagens.
https://www.php.net/manual/pt_BR/pdostatement.rowcount.php
+
ID do usuário armazenado na sessão, junto ao select.