Muchisimas Gracias Nano algo debe estar mal en mis tablas debido a que lo intenté durante un rato de varias maneras, con o sin alias, haciendo querys más simples con INner join y no más no va, tengo un script por ahi que me fuciona el INNER JOIN sin ningún problema pero maneja la id y no es Varchar como en este caso tal vez eso tengo que ver.
Acabé haciendo lo siguiente, mucho menos elegante y a mi gusto algo muy sucio (sé que suena raro) pero en fin, igual y alguien le sirve.
Código PHP:
$sql1 =mysql_query("SELECT *, sum(creditos) FROM tabla1 GROUP BY autor ORDER BY sum(creditos) DESC");
while ($row = mysql_fetch_array($sql1)) {
$usernick= $row['autor'];
$sql2 =mysql_query("SELECT * FROM tabla2 WHERE nick='$usernick'");
while ($rom = mysql_fetch_array($sql2)) {
echo '
<tr>
<td>['.$rom['id'].']</td>
<td>'.$rom['nick'].'</td>
<td><u>'.$rom['nombre'].'</u></td>
<td>'.$rom['carrera'].'</td>
<td><div align="center">'.$row['sum(creditos)'].'</div></td>
</tr>
';
De nuevo muchas gracias por la ayuda y espero esto pueda ayudar a alguna persona para algo