Foros del Web » Programando para Internet » PHP »

consulta sql que no va en PAGINATOR

Estas en el tema de consulta sql que no va en PAGINATOR en el foro de PHP en Foros del Web. hola, estoy usando el paginaro de jpinedo El tema que para un tipo de consulta que me funciona barbaro probando desde mysql con el paginato ...
  #1 (permalink)  
Antiguo 29/07/2006, 17:54
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 11 años, 5 meses
Puntos: 0
Mensaje consulta sql que no va en PAGINATOR

hola, estoy usando el paginaro de jpinedo

El tema que para un tipo de consulta que me funciona barbaro probando desde mysql con el paginato no va

aca la consulta

Código PHP:
SELECT * , countid_ip ) AS pp
FROM votos
chistes
WHERE chistes
.id_chiste votos.id_chiste
AND chistes.anulado <> 'SI'
AND id_categoria '1'
GROUP BY votos.id_chiste
ORDER BY pp DESC 

y el error que tira paginator es

Error en la consulta de conteo de registros: SELECT COUNT(*) FROM votos, chistes WHERE chistes.id_chiste = votos.id_chiste AND chistes.anulado <> 'SI' AND id_categoria ='2' GROUP BY votos.id_chiste ORDER BY pp desc. Mysql dijo: Unknown column 'pp' in 'order clause'

alguna idea??

muchas gracias
  #2 (permalink)  
Antiguo 29/07/2006, 18:43
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 12 años, 6 meses
Puntos: 2
Te esta diciendo que el campo pp de la tabla que estan consultando no existe, revisa si está bien escrito o si te equivocaste de nombre.

Saludos.
  #3 (permalink)  
Antiguo 31/07/2006, 08:09
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 11 años, 5 meses
Puntos: 0
Gracias por la ayuda DarioDario, pero mi duda es, que lo uso como con alias(pp) como sin el mismo... y no va. Y en phpmyadmin, lee la consulta y la ejecuta baarbaro

sin alias
Código PHP:
SELECT * , countid_visitas 
FROM visitaschistes
WHERE chistes
.id_chiste visitas.id_chiste
AND chistes.anulado <> 'SI'
AND id_categoria '1'
GROUP BY visitas.id_chiste
ORDER BY count
id_visitas DESC 
con alias
Código PHP:
SELECT * , countid_visitas ) AS pp
FROM visitas
chistes
WHERE chistes
.id_chiste visitas.id_chiste
AND chistes.anulado <> 'SI'
AND id_categoria '1'
GROUP BY visitas.id_chiste
ORDER BY pp DESC 
espero que puedan darme una mano...

saludos
  #4 (permalink)  
Antiguo 31/07/2006, 14:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hola:
El problema es que Paginator intenta optimizar la consulta para contar el total de registros.
En casos en que la consulta tenga alias (AS), COUNT(*) y/o GROUP BY, esta optimización no funcionará y te dará el error que mencionas.

¿Solución?
Define la variable
$_pagi_conteo_alternativo = true;
Claro, antes del include(paginator).

Suerte

Saludos
  #5 (permalink)  
Antiguo 31/07/2006, 15:14
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 11 años, 5 meses
Puntos: 0
gracias JPINEDO. me salvaste las papas-!!
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 07:33.