Uhm dato che io uso questo codice:
Codice PHP:
$query mysql_query("SELECT * FROM links LEFT JOIN ass_links ON links.id != ass_links.id_link") or die (mysql_error());
while (
$row mysql_fetch_object($query)) {
  echo 
$row->id."
"
;

non è che il problema è dovuto all'ambiguità del campo id (che ha lo stesso nome in entrambe le tabelle)? Però il LEFT join dovrebbe eliminare sto problema