Contagem de repetições de usuário em SQL com PHP

  • Autor Autor Franyer Rivas
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Franyer Rivas

Franyer Rivas

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Saludos les explico un poco
deseo contar cuantas veces se repite un valor en un determinado campo de una SQL

la tabla cuenta con varios campos
id
user
referal
date

deseo imprimir en pantalla cuantas veces se repite el valor del user X
Enlace eliminado
en la imagen pueden ver como se almacenan los datos de la sql
ahora bien el user sentarou tiene 4 apariciones deseo mostrarlas en pantalla
para eso consegui este codigo que lo hace
PHP:
<?
$sql = mysql_query("SELECT * FROM referals WHERE id = id ORDER BY id DESC LIMIT 1");

while ($mostrar = mysql_fetch_array($sql)){
print $mostrar[id];
print "<br>";
}

mysql_free_result($sql);
?>
con eso mas o menos logro lo que quiero pero en caso de que exista el user Manolo también le muestra el mismo valor y deseo que cada valor sea por usuario , en el caso de que manolo no tenga ninguna aparición en esa tabla pues devuelva un valor 0 y en caso que existan varios lo sume
como puedo tendría que desarrollar el código en php ¿?
es PHP no tiene nada que ver con wordpress
espero me puedan ayudar
saludos
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
no me queda muy claro lo que quieres hacer, pero creo que con la funcion count lo sacas fácil

Enlace eliminado
 
Prueba con:

PHP:
SELECT COUNT(*) FROM referals WHERE user='sentarou'
 
Exactamente que quieres mostrar? el numero de referidos por usuario, o los usuarios con más referidos?

el numero de referidos por usuario
 
el numero de referidos por usuario

PHP:
<? 
$sql = mysql_query("SELECT user, COUNT(referals) as referidos FROM referals GROUP BY user"); 

while ($mostrar = mysql_fetch_array($sql)){ 
echo $mostrar[user]. " - ".$mostrar[referidos]."<br>"; 
} 
mysql_free_result($sql); 
?>
 
select user,count(user) from referals group by user
 
Voltar
Topo