Cita:
Iniciado por PANAFLAKIN
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