Marcus Tullius
Aktives Mitglied
Also, erstmal, was will Daniel?
Er möchte wissen, wie viele Bilder im Ordner xyz und dessen Unterordner sind. Der besagte Ordner hat die ID 123.
Was genau funktioniert die oben vorgeschlagene Query?
Mit der Sub-Query
CODE SELECT
path
FROM
verzeichnisse
WHERE
id = '123'
LIMIT 1
beschaffe ich mir den genauen Pfad des besagten Ordners xyz (mit der ID 123). An diesen Pfad hänge ich dann, mithilfe von CONCAT, noch ein %-Zeichen (ergibt dann sowas wie "das/ist/der/pfad/%", sodass jeder Datensatz gefunden wird, dessen Pfad ähnlich anfängt, danach aber noch beliebig viele weitere Zeichen hat (z.B. "das/ist/der/pfad/bla/bla/bla". Es wird also im Ordner xyz und allen darin enthaltenen Unterordner gesucht. Und anschliessend müssen die Ordner natürlich noch mit den Bildern in Verbindung gebracht werden (b.vzid = vz.id).
Er möchte wissen, wie viele Bilder im Ordner xyz und dessen Unterordner sind. Der besagte Ordner hat die ID 123.
Was genau funktioniert die oben vorgeschlagene Query?
Mit der Sub-Query
CODE SELECT
path
FROM
verzeichnisse
WHERE
id = '123'
LIMIT 1
beschaffe ich mir den genauen Pfad des besagten Ordners xyz (mit der ID 123). An diesen Pfad hänge ich dann, mithilfe von CONCAT, noch ein %-Zeichen (ergibt dann sowas wie "das/ist/der/pfad/%", sodass jeder Datensatz gefunden wird, dessen Pfad ähnlich anfängt, danach aber noch beliebig viele weitere Zeichen hat (z.B. "das/ist/der/pfad/bla/bla/bla". Es wird also im Ordner xyz und allen darin enthaltenen Unterordner gesucht. Und anschliessend müssen die Ordner natürlich noch mit den Bildern in Verbindung gebracht werden (b.vzid = vz.id).