Foros del Web » Programando para Internet » PHP »

extraer el mayor numero de comentarios (2 tablas)

Estas en el tema de extraer el mayor numero de comentarios (2 tablas) en el foro de PHP en Foros del Web. Hola amigos, la verdad pense que era todo un experto en php pero, no se si es por que estoy desvelado, o no se, pero ...
  #1 (permalink)  
Antiguo 27/11/2009, 02:26
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 6 meses
Puntos: 12
extraer el mayor numero de comentarios (2 tablas)

Hola amigos,
la verdad pense que era todo un experto en php

pero, no se si es por que estoy desvelado, o no se, pero miren

resulta que tengo que extraer la foto con mas comentarios de la galeria

antes lo habia hecho, por que tengo mas de 5 años trabajando con Galerias Fotograficas, y siempre divido en 2 tablas los datos (fotos en una, comentarios en otra)

bueno, los campos importantes de dichos campos son:

tabla1 (fotos):
ID,foto

tabla2(comentarios):
ID,fid,comentario

Ok, tabla1, tiene 2 campos, ID (autoincrement) y foto

Tabla2, tiene 3 campos, ID (autoincrement) fid(ID de foto para asociar) y comentario

Ok... pero por mas que intento, no logro extraer el mayor numero de comentarios por foto...

cabe destacar que existen mas de 5mil fotos en tabla1 y mas de 25mil registros en tabla2

Juro que antes lo habia hecho, pero la verdad ahora si estoy nublado

yo se que uno puede tener una idea...

Gracias de nuevo gracias
  #2 (permalink)  
Antiguo 27/11/2009, 03:54
 
Fecha de Ingreso: marzo-2006
Mensajes: 44
Antigüedad: 18 años
Puntos: 4
Respuesta: extraer el mayor numero de comentarios (2 tablas)

Ahora mismo no puedo probarlo, pero creo que podrías hacer la consulta así:

SELECT COUNT(ID) AS num_comentarios, fid FROM comentarios GROUP BY fid

Al recorrer con mysql_fetch_array ese resultado, tendrías en cada iteración del bucle $row['fid'] y $row['num_comentarios']. Ya ahí solo te queda comprobar cuál es el que tiene más comentarios.

Saludos
  #3 (permalink)  
Antiguo 27/11/2009, 15:29
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: extraer el mayor numero de comentarios (2 tablas)

Muchas gracias por contestar, mira, ya probe el codigo, masomenos lo arme asi:

Código PHP:
$consulta_pagina=mysql_query("SELECT COUNT(ID) AS num_comentarios, fid FROM galeria_foto_comentarios GROUP BY fid LIMIT 25",$conection);

while(
$row=mysql_fetch_array($consulta_pagina)){
echo
"<br>foto: ".$row['fid']." con ".$row[num_comentarios]." comentarios";


y cuando pruebo el .php

me sale esto:

foto: 1 con 6 comentarios
foto: 2 con 3 comentarios
foto: 3 con 12 comentarios
foto: 4 con 8 comentarios
foto: 5 con 4 comentarios
foto: 6 con 1 comentarios
foto: 7 con 1 comentarios
foto: 9 con 14 comentarios
foto: 10 con 5 comentarios
foto: 11 con 11 comentarios
foto: 12 con 4 comentarios
foto: 13 con 7 comentarios
foto: 14 con 11 comentarios
foto: 17 con 10 comentarios
foto: 18 con 5 comentarios
foto: 19 con 6 comentarios
foto: 20 con 6 comentarios
foto: 21 con 1 comentarios
foto: 22 con 3 comentarios
foto: 24 con 27 comentarios
foto: 25 con 4 comentarios
foto: 26 con 9 comentarios
foto: 27 con 7 comentarios
foto: 28 con 53 comentarios
foto: 29 con 1 comentarios


vamos bien, pero esta ordenando las fotos (fid) de manera ASC, y mas bien, seria ordenar los comentarios, para que quede masomenos asi:



foto: 43 con 66 comentarios
foto: 17 con 54 comentarios
foto: 11 con 33 comentarios
foto: 65 con 31 comentarios
foto: 99 con 30 comentarios
foto: 75 con 26 comentarios
foto: 13 con 22 comentarios


no importa el orden del FID, pero tiene que ser DESC el numero de comentarios ascoaido por el fid claro.

Saludos y Muchas gracias por tu tiempo.
  #4 (permalink)  
Antiguo 27/11/2009, 15:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: extraer el mayor numero de comentarios (2 tablas)

Cita:
Iniciado por MoDoRrO Ver Mensaje
[...] no importa el orden del FID, pero tiene que ser DESC el numero de comentarios ascoaido por el fid claro [...]
Cita:
... ORDER BY num_comentarios DESC ...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/11/2009, 16:00
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: extraer el mayor numero de comentarios (2 tablas)

Código PHP:
$consulta_pagina=mysql_query("SELECT COUNT(ID) AS num_comentarios, fid FROM galeria_foto_comentarios GROUP BY fid  ORDER by num_comentarios DESC LIMIT 25",$conection) or die(mysql_error()); 
¡¡FUNCIONA!!

Tema Solucionado

Gracias a los dos chicos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:06.