- Tanto en el ORDER BY y en el GROUP BY, se pueden usar los alias definidos en el SELECT. En tu caso eso puede ser la razón por la que no está devolviendo datos.
- Los paréntesis en el FROM pueden resultar redundantes, porque esa segmentación es el que usa realmente MySQL, por lo cual ponerlos o no ponerlos es irrelevante. Debería funcionar de cualquier forma.
- Igualar los usuarios para mostrar el contenido de artículos en una sentencia con agrupamiento es fútil, porque te mostrará solamente el contenido del primer registro de ese usuario y no todos. Si esa es tu intención, bien, sino, se puede eliminar.
- Para definir mejor las relaciones entre las tablas nos depberías dar la estructura y dependencias de las mismas, sino, estamos trabajando algo en el aire, porque a simple vista no se entiende bien la relación entre los usuarios y el resto.
- El orden de las tablas parece no estar bien. Si lo que quieres es un listado de los artículos enviados
por los usuarios, la tabla
usuarios debería ser la primera, y el resto según la dependencia de datos, usando LEFT JOIN y no INNER JOIN.
Simplificando un poco lo propuesto por quimfv, andaría por acá:
Pero, insisto, para hacerlo bien necesitaríamos saber cómo es la dependencia de las tablas entre si.