Leider lag es wohl doch nicht an PHP.
Hier noch einmal aus führlich mein Problem inkl. Versions angaben der verwendeten Servern.
Code:
$database->setQuery( "SELECT c.*, count(*) as num_ads,a.id as not_empty ".
"From #__marketplace_ads as a ".
"RIGHT JOIN #__marketplace_categories as c ON a.id = c.id ".
"WHERE c.published = 1 ".
"GROUP BY c.id ".
"ORDER BY c.parent,c.sort_order");
Aus der oben genannten Abfrage baue ich mir ein Menue welches zuerst die Anzahl aller Einträge ohne Kategorien anzeigt und danach alle Hauptkategorien unter einander anzeigt und daneben die anzahl der einträge in allen Unterkategorien anzeigt. Bei einem Klick auf die Hauptkategorie werden dann die dazu gehörigen Unterkategorien mit der Anzahl der einträge der jeweiligen Kategorie angezeigt (leicht versetzt) und danach wieder die restlichen Hauptkategorien ohne Unterkategorien.
Local mit XAMPP unter Windows
* Apache/2.2.11(Win32) DAV/2 mod_ssl/2.2.11
OpenSSL/0.9.8i mod_autoindex_color
* PHP/5.2.8
* MySQL-Client-Version: 5.1.30
* PHP extension: mysql
funktioniert das ganze auch einwandfrei.
Online mit debian und der
Datenbankversion (MySQL): 5.0.32-Debian_7etch6
PHP Version: 5.2.0-8+etch11
Webserver: Apache
WebServer - PHP Schnittstelle: apache2handler
wird kein richtiges ergebnis zurückgegeben.
Bei Alle einträge wird 0 , bei der ersten Hauptkategorie 1 und in der zweiten Unterkategorie diese Hauptkategorie wieder 1 angezeigt.
Die restlichen Kategorien werden dann wieder mit 0 einträgen aufgeführt.
Aber die erste Hauptkategorie hat in keiner seiner Unterkategorie einen Eintrag und es sind mehr wie 98 Einträge über alle Kategorien vorhanden.
Wie gesagt Local ist alles ok nur Online bekomme ich diese Anzeige.
Mit freundlichen Grüßen und der Hoffnung auf Hilfe
Askoa