phpbar.de logo

Mailinglisten-Archive

[php] SQL funktioniert nur in phpMyAdmin

[php] SQL funktioniert nur in phpMyAdmin

Martin Adler martin.adler at continum.net
Fre Sep 15 13:28:49 CEST 2006


Hallo,

Andre Lampe wrote:
> Hm, da war ich wohl etwas vorschnell, es funktioniert nämlich doch nicht.
> 
> Ich habe mal die Zählung der Strassenanzahl rausgenommen, also den 
> "COUNT" und "GROUP BY"- Teil entfernt. Dann liefert er mir auch ein 
> gültiges result mit den Straßen (natürlich mehrmals, je nach Häufigkeit).
> 
> Das bedeutet doch, dass die Datenbankverbindung und Abfrage generell 
> funktioniert? Aber warum nicht mit dem vollen SQL-Statement?
> 
[...]
> ----- MIT ZÄHLUNG -----------------
> SELECT
> 			s.strassen_strasse,
> 			s.strassen_id,
> 			COUNT (m.marktplatz_strasse) AS anzahl
> 		FROM
> 			marktplatz m,
> 			marktplatz_branchenzuordnung mb,
> 			strassen s
> 		WHERE
> 			mb.marktplatz_branche_id = \''.$mbid. '\'
> 		AND
> 			m.marktplatz_id = mb.marktplatz_id
> 		AND
> 			s.strassen_id = m.marktplatz_strasse
> 		GROUP BY
> 			m.marktplatz_strasse, s.strassen_id
> 		ORDER BY
> 			s.strassen_strasse
> 
> ---- ENDE MIT ZÄHLUNG -----------------

Möglicherweise ist MySQL nicht zufrieden weil `m`.`marktplatz_strasse` 
in der GROUP BY Anweisung stet, aber nicht in der Feldliste (dort steht 
nur sein Alias anzahl).
Versuche mal `m`.`marktplatz_strasse` zusätzlich in die Feldliste 
einzufügen.

Sollte dies nicht helfen, dann bitte wie schon mehrfach gewünscht, 
direkt nach dem absetzen des Queriey ein echo mysql_error(); einfügen.

grüße
Martin



php::bar PHP Wiki   -   Listenarchive