Código php:
Ver original$sql = $db->query("SELECT "
."comments.post_id, "
."comments.is_register, "
."comments.text, "
."comments.autor, "
."comments.email, "
."post.id, "
."post.date as newsdate, "
."post.title, "
."post.alt_name "
."FROM " . PREFIX . "_comments as comments, "
. PREFIX . "_post as post "
."WHERE post.id=comments.post_id "
."ORDER BY comments.date DESC "
."LIMIT 0,".LIMITCOMM);
Si quieres aprender intenta analizar el SELECT (es decir la parte Sql del script php que nos das) esta escrito en un Ingles muy basico.
SELECT ===> SELECCIONA
comments.post_id
nombreTABLA.nombreCAMPO <==== LO QUE SE SELECCIONA (lista de campos)
FROM tablas <=======
DE DONDE SE SELECCINA (lista de tablas)
WHERE <===== DONDE se cumpla que....
post.id=comments.post_id <====== CONDICION lo que se debe cumplir
ORDER BY <==== ORDENADO POR
Una vez vistas las partes vamos a analizar el conjunto
Tenemos
post.id en la lista de campos dificilmente obtendremos
comments.id
tambien tenemos
...
comments.post_id,
...
post.id
...
WHERE post.id=comments.post_id
ahí sobra algo puesto que si se cumple
post.id=comments.post_id luego para que le dices que te de los dos ( si son iguales con uno bastará...no?)
Yo haria lo siguiente para no tener que cambiar muchas cosas...
Código php:
Ver original$sql = $db->query("SELECT "
."comments.id, "
."comments.post_id, "
."comments.is_register, "
."comments.text, "
."comments.autor, "
."comments.email, "
."post.date as newsdate, "
."post.title, "
."post.alt_name "
."FROM " . PREFIX . "_comments as comments, "
. PREFIX . "_post as post "
."WHERE post.id=comments.post_id "
."ORDER BY comments.date DESC "
."LIMIT 0,".LIMITCOMM);
Si?
Quim