Originariamente inviato da dottwatson 
mi fai il dumping delle 2 tabelle per are una prova perfavore?
in phpmyadmin esporta la tabella e incolla qui
			
		
 
	 
 
Si certo, fai attenzione ad alcuni nome nella tua query di esempio che sono diversi tipo c.cat_name (c.cat_nome) e cosi via...
Fai una prova, può darsi che sbaglio qualcosa io
	Codice PHP:
	
CREATE TABLE IF NOT EXISTS `categorie` (
  `cat_id` int(10) unsigned NOT NULL auto_increment,
  `cat_parent_id` int(10) NOT NULL default '0',
  `cat_nome` tinytext NOT NULL,
  PRIMARY KEY  (`cat_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Dump dei dati per la tabella `categorie`
--
INSERT INTO `categorie` (`cat_id`, `cat_parent_id`, `cat_nome`) VALUES
(1, 0, 'CAT 1'),
(7, 1, 'Mac os X'),
(5, 6, 'Windows'),
(6, 0, 'CAT 2'),
(8, 6, 'Linux');
CREATE TABLE IF NOT EXISTS `files` (
  `file_id` int(10) unsigned NOT NULL auto_increment,
  `cat_id` int(10) NOT NULL default '0',
  `file_nome` tinytext NOT NULL,
  PRIMARY KEY  (`file_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
--
-- Dump dei dati per la tabella `files`
--
INSERT INTO `tbl_files` (`file_id`, `cat_id`, `file_nome`) VALUES
(3, 5, 'Patch 10.1'),
(4, 5, 'Service pack 3'),
(6, 8, 'aMule');