@ artorius

no, i livelli di parentela possono essere multipli

nel senso che nella cat. AUto ci possono essere foto, e nelle Categorie sottostanti anche.

sono tutti campi varchar64
la struttura delle due tabelle:

TABLE category (
id int(6) NOT NULL auto_increment,
`name` varchar(64) NOT NULL default '',
`type` varchar(64) NOT NULL default '',
parent varchar(64) NOT NULL default '',
lft int(6) NOT NULL default '0',
rgt int(6) NOT NULL default '0',
title varchar(255) NOT NULL default '',
PRIMARY KEY (id)
)

TABLE image (
id int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
category varchar(255) NOT NULL default '',
ext varchar(20) NOT NULL default '',
w int(8) NOT NULL default '0',
h int(8) NOT NULL default '0',
alt varchar(255) NOT NULL default '',
caption text NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
author varchar(255) NOT NULL default '',
thumbnail int(2) NOT NULL default '0',
PRIMARY KEY (id)
)

i collegamenti sono molti a uno tra image e category:
image.category->category.name



@ grandeorco

una richiesta potrebbe essere:
devo estrarre tutte le immagini presenti nella cartella AUTO e tutte le immagini presenti nelle sottocartelle della cartella AUTO.
anche con due query differenti. prima una (semplice) poi l'altra (difficile).





Offorse mi conviene fare una valutazione precedente?
Cioè prima eseguo un
$undercat=SELECT name FROM category WHERE parent="$cat";

con $cat il nome della variabile (AUTO) ad esempio

quindi eseguo tante query quante sono le sottocartelle di auto direttamente dalla tabella immagini.

foreach($undercat as $uc){
SELECT * FROM image WHERE category='$uc';
}