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
(questa query è una delle tante provate)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 ");
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!

Rispondi quotando