SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.01.2008, 14:23:44
jasonpetra jasonpetra ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 33
Nested Set und Artikelanzahl

Hi an alle,

hoffe, ihr könnt mir weiter helfen!!
Habe meine Kategorie als nested set gemacht
und gebe die Kategorien nur immer tiefenweise aus.
Nun möchte ich aber, daß zu den Kategorien auch die
Anzahl der Artikel steht, bekomme es aber irgendwie nicht hin.

Meine Abfrage lautet so :

PHP-Code:
$query_test "SELECT node.node_id, node.payload, ( 
COUNT( parent.payload ) - ( sub_tree.depth +1 )  
) AS depth, COUNT( product.name )  
    FROM node AS node,  
         node AS parent,  
         node AS sub_parent,  
         node AS count, product,  
         ( 
             SELECT node.payload, ( 
             COUNT( parent.payload ) -1) AS depth 
                 FROM node AS node,  
                      node AS parent 
             WHERE node.lft 
             BETWEEN parent.lft 
             AND parent.rgt 
             AND node.node_id =1 
         GROUP BY node.payload 
         ORDER BY node.lft 
         ) 
    AS sub_tree 
    WHERE node.lft 
    BETWEEN parent.lft 
    AND parent.rgt 
    AND node.lft 
    BETWEEN sub_parent.lft 
    AND sub_parent.rgt 
    AND sub_parent.payload = sub_tree.payload 
    AND node.node_id = product.node_id 
GROUP BY node.payload 
HAVING depth =1 
ORDER BY node.lft"


Er bringt mir zwar keine Fehlermeldung, aber auch kein
resultat, obwohl er eins bringen müßte.

Habe zwei Scripte, die ich zusammenfassen wollte,
das erste List mir die Kategorien Levelweise aus :

PHP-Code:
$query_navivert "SELECT node.node_id,node.payload, (COUNT(parent.payload) - (sub_tree.depth + 1)) AS depth  
    FROM node AS node,      
             node AS parent,     
             node AS sub_parent,     
            (
                     SELECT node.payload, (COUNT(parent.payload) - 1) AS depth 
                     FROM node AS node,          
                              node AS parent 
                    WHERE node.lft 
                    BETWEEN parent.lft AND parent.rgt          
                   AND node.node_id= '$id' 
                   GROUP BY node.payload 
                   ORDER BY node.lft      
            )
           AS sub_tree  WHERE node.lft 
           BETWEEN parent.lft AND parent.rgt 
          AND node.lft 
          BETWEEN sub_parent.lft 
          AND sub_parent.rgt
          AND sub_parent.payload = sub_tree.payload  
GROUP BY node.payload  
HAVING depth = 1  
ORDER BY node.lft"

Das zweite zählt die Artikel in den Kategorien:

PHP-Code:
$query_list "
SELECT parent.payload, COUNT(product.name) 
    FROM node AS node , 
          node AS parent, product 
    WHERE node.lft BETWEEN parent.lft AND parent.rgt 
          AND node.node_id = product.node_id 
GROUP BY parent.payload 
ORDER BY node.lft; "

Hoffe, mir kann jemand weiter helfen.

Gruß
Chris

Geändert von jasonpetra (06.01.2008 um 15:00:22 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nested Sets Klasse Socrates PHP Entwicklung und Softwaredesign 26 12.02.2009 00:33:21
Nested Set nur Level weise ausgeben jasonpetra PHP für Fortgeschrittene und Experten 9 27.12.2007 12:12:55
stored proc - nested loops stockmaster MySQLi/PDO/(MySQL) 2 25.12.2007 12:09:24
Vater gesucht: Ist hier ein begnadeter Nested Set Guru unter euch? Martin Scheiben MySQLi/PDO/(MySQL) 0 17.08.2006 16:45:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:03:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt