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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.02.2010, 17:39:34
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
Count und Group By

Hallo Community,

habe eine Frage zu folgender MySQL-Abfrage:

PHP-Code:
$anfrage=mysql_query("SELECT COUNT(BenutzerID) FROM Mitspieler WHERE Aktiv=0")
or die (include (
"error_report.php"));
$erg_spieler=mysql_fetch_array($anfrage);
$anz_spieler[4]=$erg_spieler[0]; 
Ich habe den Befehl bzw. mehrere dieser Befehle auf meiner HP mit einer Datenbank der Version 5.0.61 am laufen und es klappt reibungslos.

Jetzt wurde das Script aber bei einem anderen Webhoster (DB Version bis jetzt unbekannt) installiert und es erscheint folgende Fehlermeldung:

Zitat:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
Das ich keine Group by Klausel drin habe, hab ich mittlerweile herausgefunden.

Ich frage mich jetzt:

1. Warum geht es bei mir?
2. Liegt es an etwaigen verschiedenen DB Versionen? (Meine Vermutung)
3. Ab welcher DB Version wurde das unbedingte vorhandensein der Group by Klausel entfernt?

Ich danke schon mal im voraus für Eure Antworten.

Nachtrag:

Unter dieser Version kommen die Fehlermeldungen

Zitat:
Verbunden mit MySQL 5.0.32-Debian_7etch11 auf localhost als web92@localhost
__________________
Ceterum censeo Carthaginem esse delendam

Geändert von Oskar (06.02.2010 um 17:51:35 Uhr) Grund: Nachtrag
Mit Zitat antworten
  #2  
Alt 06.02.2010, 18:42:22
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Count und Group By

-> 2 !!!

GROUP BY tuts mit allen MySQL Engines
Mit Zitat antworten
  #3  
Alt 06.02.2010, 20:36:01
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Count und Group By

Irgendwie komme ich mit dem Group by auf keinen grünen Zweig.

Wenn ich jetzt folgenden Befehl

PHP-Code:
$anfrage=mysql_query("SELECT COUNT(*) FROM Mitspieler WHERE Aktiv=0 GROUP BY Rechte"
ausführe erhalte ich das richtige Ergebnis. Allerdings nur weil die Spalte "Rechte" immer den selben Inhalt hat. Was mache ich aber bei einer Tabelle die in keiner Spalte einen identischen Wert enthält?

Group by gruppiert ja wohl Einträge und zählt dann wieviel identisch sind. Ich benötige aber z.B. die Gesamtsumme der Zeilen (Einträge) einer DB und das auch ohne das ich identische Inhalte habe.

OK, das geht auch über mysql_num_rows, aber davon wird hier ja immer abgeraten.

Hat mal jemand einen Lösungsansatz für mich?
__________________
Ceterum censeo Carthaginem esse delendam
Mit Zitat antworten
  #4  
Alt 06.02.2010, 20:39:49
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Count und Group By

Einfach nur: "SELECT COUNT(*) FROM Mitspieler"
Mit Zitat antworten
  #5  
Alt 06.02.2010, 20:46:13
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Count und Group By

Und was ist dann mit der Fehlermeldung aus dem ersten Beitrag?

Oder ist meine erste Abfrage COUNT(BenutzerID) statt COUNT(*) das Problem?

Danke Dir schon mal für die Hilfe.
__________________
Ceterum censeo Carthaginem esse delendam
Mit Zitat antworten
  #6  
Alt 06.02.2010, 20:53:00
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Count und Group By

Zitat:
Oder ist meine erste Abfrage COUNT(BenutzerID) statt COUNT(*) das Problem?
Soweit ich weiß, ja.
Evtl ist es auch eine Einschränkung der Engine.
InnoDB verhält sich etwas anders als MyISAM
Mit Zitat antworten
  #7  
Alt 06.02.2010, 20:57:46
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Count und Group By

Danke Dir für die Hilfe!

Ich probiere es mal mit der Wildcard *

Wenn das Prob gelöst ist, werde ich hier das Ergebnis posten.
__________________
Ceterum censeo Carthaginem esse delendam
Mit Zitat antworten
  #8  
Alt 14.02.2010, 20:37:16
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Count und Group By

Leider kann ich Euch keine Erfolgsmeldung mitteilen.

Die Datenbank wo der Fehler mit dem COUNT auftritt wird in Holland gehostet, der Kunde gibt mir keinen Zugang zur DB per phpmyadmin und der Support hilft auch nicht weiter.

Also mußte ich für diesen Kunden wieder auf mysql_num_rows zurückgreifen.

An der Engine (MyISAM oder INNODB) liegt es anscheinend nicht. Hatte mir eine Test-DB angelegt und die verschiedenen Engines getestet. Liefen alle problemlos mit meinem COUNT-Befehl.
__________________
Ceterum censeo Carthaginem esse delendam

Geändert von Oskar (14.02.2010 um 20:46:36 Uhr) Grund: Schreibfehler
Mit Zitat antworten
  #9  
Alt 14.02.2010, 21:16:16
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Count und Group By

Hi

Ich kann mir fast nicht vorstellen das deine gepostete Query
den fehler spuckt denn
Zitat:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...)
heist halt das du es mixed also z.B.
Code:
SELECT COUNT(*),MAX(GEHALT) FROM irgendwas
Ich habe auf mehreren DB's einen ähnlichen Query mit COUNT und WHERE
ohne probleme getestet.

Schau nochmal welcher Query im einzelnen den fehler bringt.

mfg

Ckaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #10  
Alt 14.02.2010, 21:35:34
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Count und Group By

Hallo Ckaos,

ich verwende bei allen Abfragen in diesem Script (bei allen Scripten in dieser Programmierung) nur COUNT.

Es wird nirgends COUNT und MIN oder MAX zusammen eingesetzt.

Mir ist dieser Fehler auch äußerst schleierhaft, da bei mir bzw. meinem Webhoster (Strato) das Script ohne Probleme durchläuft und keinerlei Fehlermeldung auswirft.

Ich glaube, das die Holländer irgend eine Beschränkung in ihrer Konfiguration der DB haben, die den COUNT blockt.
__________________
Ceterum censeo Carthaginem esse delendam
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
SQL Count über mehrere Spalten aklatte MySQLi/PDO/(MySQL) 5 24.09.2009 22:48:16
Group By mit max() renesan MySQLi/PDO/(MySQL) 1 09.07.2009 08:16:08
Using filesort / temporary - JOIN, GROUP BY, ORDER BY ryda MySQLi/PDO/(MySQL) 4 08.05.2009 22:06:05
Subquery und GROUP BY Heinrich MySQLi/PDO/(MySQL) 2 10.06.2007 22:42:28
Problem mit GROUP bei mySQL-Abfrage c4 PHP für Fortgeschrittene und Experten 0 03.06.2003 16:33:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:17:13 Uhr.


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


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