hallo forum,
quäle mich nun seit tagen mit nested sets herum, habe, glaube ich , soweit auch die logik dahinter verstanden, nachdem ich einen halben block vollgemalt habe. nun suche ich ein tut, welches etwas weiter führt. sql-statements wie zb.
sind kein thema.
code-schnippsel wie
hingegen funktionieren zwar, aber sie sind halt kopiert und durch kopieren lernt man nicht. nun suche ich ein tut, in dem mysql etwas ausführlicher beschrieben ist. kennt ihr vielleicht einige gute links, wo etwas mehr geschrieben steht als die erklärung "select * from table" ...
vorab thx
tashi
p.s. ihr braucht mir nun obiges nicht erklären, da bin ich mittlerweile hintergestiegen, es war nur als beispiel gedacht ...
quäle mich nun seit tagen mit nested sets herum, habe, glaube ich , soweit auch die logik dahinter verstanden, nachdem ich einen halben block vollgemalt habe. nun suche ich ein tut, welches etwas weiter führt. sql-statements wie zb.
PHP-Code:
$sqlbefehl = "SELECT knoten2.*, COUNT(*) AS tiefe ";
$sqlbefehl .="FROM $MySql_kategorien AS knoten1,
$MySql_kategorien AS knoten2 ";
$sqlbefehl .="WHERE knoten2.linker BETWEEN
knoten1.linker AND knoten1.rechter ";
$sqlbefehl .="AND knoten2.id > 1 ";
$sqlbefehl .="GROUP BY knoten2.linker ";
// nur oberste Ebene auslesen
$sqlbefehl .="HAVING tiefe = 2 ";
code-schnippsel wie
PHP-Code:
$sqlbefehlKind = "SELECT o.*, COUNT(p.id)-1 AS tiefe ";
$sqlbefehlKind .= "FROM $MySql_kategorien AS n, ";
$sqlbefehlKind .= "$MySql_kategorien AS p, ";
$sqlbefehlKind .= "$MySql_kategorien AS o ";
$sqlbefehlKind .= "WHERE o.linker BETWEEN p.linker
AND p.rechter ";
$sqlbefehlKind .= "AND o.linker BETWEEN n.linker
AND n.rechter ";
$sqlbefehlKind .= "AND p.linker BETWEEN n.linker
AND n.rechter ";
$sqlbefehlKind .= "AND n.id = $kategorie ";
$sqlbefehlKind .= "GROUP BY o.linker ";
$sqlbefehlKind .= "HAVING tiefe = 1 ";
vorab thx
tashi
p.s. ihr braucht mir nun obiges nicht erklären, da bin ich mittlerweile hintergestiegen, es war nur als beispiel gedacht ...
Kommentar