Ciao a tutti!
Ho un piccolo problema ad eseguire un unica query su due tabelle che hanno in comune alcuni campi.
Le tabelle in questione sono le seguenti:

CREATE TABLE categorie (
cat_id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
cat_parent_id INTEGER(10) NOT NULL DEFAULT 0,
cat_nome TINYTEXT NOT NULL,

PRIMARY KEY (cat_id)

);

CREATE TABLE files (
file_id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
cat_id INTEGER(10) NOT NULL DEFAULT 0,
file_nome TINYTEXT NOT NULL,
PRIMARY KEY (file_id)
);

Nella prima tebella vengono inserite categorie e sotto categorie (Tutto funziona regolarmente)
Invece nella seconda vengono inseriti files associandoli ad una sottocategoria.
Fin qui tutto ok, i vari INSERT nel database vengono eseguiti correttamente.

Io vorrei una volta selezionata la categoria visualizzare le sottocategoria associate con i relativi files.
(Per ricavare la sottocategoria passo come variabile l'id della categoria principale)

Esempio selezionando la categoria"CPU" vorrei visualizzare le sue sotto categorie e files in questo modo:

CPU
|
|-----> INTEL
| |
| |----> File numero 1
| |----> File numero 2
| |----> .....
|
|------> AMD
| |
| |----> File numero 1
| |----> File numero 2
| |----> .....

Ho provato ad eseguire questa query ma non ottengo un ottimo risultato, le categorie con + files me le ritrovo doppie

Codice PHP:
mysql_query("SELECT * FROM categorie AS c LEFT JOIN files AS f ON  c.cat_parent_id = '".$_GET['cat_id']."' WHERE  f.cat_id = c.cat_id "); 
(questa query è una delle tante provate)
ho provato anche vari modi ma non ho trovato una soluzione.....

ecco come mi ritrovo una sottocategoria con pù files:

CPU
|
|-----> INTEL
| |
| |----> File numero 1
| |----> File numero 2
| |----> .....
|
|------> AMD
| |
| |----> File numero 1
| |
| |
|------> AMD
| |
| |----> File numero 2
| |
| |
|------> AMD
| |
| |----> File numero 3
| |
| |

Spero di non aver creato confusione ed esser stato chiaro.
Grazie per l'attenzione!