Antes de que me digan nada, creo que el tema es la consulta, pero como es en relación al paginator, que es una aplicación php, la pongo acá. Que me corrija algún moderador en caso contrario.
La consulta es la siguiente:
Código:
SELECT distinct INS.nombre as insti, INS.id as idi from instituciones INS inner join perfiles PER on INS.id=PER.id_institucion left join cooperacion COOP on INS.id=COOP.id_institucion where pais_origen like '$pais' and (tematicas_arg like '%$tematica%' or tematicas_lat like '%$tematica%') and tipo_cooperacion like '%$cooperacion%' and PER.paises_trabaja like '%$pais_trabaja%' order by INS.nombre asc
y el paginator está seteado para mostrar 15 registros por página. El tema es que hay 778 registros (53 páginas) pero me muestra 75 páginas, las últimmas 32 vacías.
Es cómo si hiciera la consulta obviando el "distinct" de la primera parte (distinct INS.nombre as insti,), ya que si ejecuto la consulta directo en el phpmyadmin sin usar el distinct, me da esa cantidad de registros (porque en la que tengo left join, la tabla cooperación, hay algunas instituciones de la tabla instituciones que no llevan registro (por eso no puedo hacerle un inner join).
alguna sugerencia para mejorar la consulta?
Gracias de antemano por la ayuda que me puedan brindar.