Ver Mensaje Individual
  #18 (permalink)  
Antiguo 15/01/2008, 01:50
kipiloko
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Re: Ayuda con Codigo

Cita:
Iniciado por PANAFLAKIN Ver Mensaje
Código PHP:
 $sql "SELECT 
                 distinct gamecms_news.newsId,
                 gamecms_news.subject,
                 gamecms_news.shortNews,
                 gamecms_news.iconId,
                 gamecms_news.releaseDateTime,
                 gamecms_system.systemAbbrev
                FROM
                 gamecms_newsSystemLink
            INNER JOIN
                 gamecms_news
                ON
                 gamecms_newsSystemLink.newsId = gamecms_news.newsId
            INNER JOIN
                 gamecms_system
                ON
                 gamecms_newsSystemLink.systemId = gamecms_system.systemId
                WHERE
                 auth='1'
                AND
                 gamecms_news.deleted='0'
                ORDER BY
                 releaseDateTime
                DESC
                 LIMIT 0, "
.$numNews
Espero puedan ayudarme
Ok Ok ya veo donde puede estar el problema Ya que el Distinct lo haces sobre gamecms_news.newsId.

Ahora te explico:

Cuando Realizas un Join o una consulta con dos o mas tablas en general lo que obtienes por asi decirlo es una "nueva tabla", por lo que gamecms_news.newsId ya no existira por asi decirlo sino que deberias hacer referencia al nombre de la nueva tabla es decir

distinct nuevatabla.newsId

ahora bien el nombre de la nueva tabla se lo darias tu renombrando con AS al resultado de la consulta para que hicieras algo como esto.

select distinct nuevatabla.newsId,
nuevatabla.subject,
nuevatabla.shortNews,
nuevatabla.iconId,
nuevatabla.releaseDateTime,
nuevatabla.systemAbbrev
from gamecms_newsSystemLink inner join ................. as nuevatabla

ahora que no siempre es obligatorio hacerlo asi por lo que tal vez esta sea una de esas consultas que requieren de hacerlo de esta manera.

Pruebalo y me diras, mientras dejame le hecho una hojeada mas a tus tablas mañana por que ya tengo sueño jajajaja por que por aca son las 3 am y ayer tampoco dormi mucho que digamos. Saludos