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

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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)

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 14.02.2005, 20:26:54
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Nabend zusammen,
wie kann ich folgende Query ausgeben lassen:

SELECT * AS query, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal ORDER BY datum DESC, gid DESC

Das Sternchen sind alle Daten die per-while-Schleife ausgegeben werden sollen, sum(anzahl) AS gesamtpic ist die Anzahl der Bilder und sum(kom) AS gesamtkom ist die Anzahl der Kommentare.

Wie kann ich das alles in einer Abfrage machen?
Ich weiss nit wie das geht... Aber es muss doch in einer Abfrage gehen!


Gruß, nivRam
Mit Zitat antworten
  #2  
Alt 14.02.2005, 20:36:22
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Statt * listest du hier - komma separiert - alle Spalten auf, die du aus der Datenbank lesen möchtest.
Mit Zitat antworten
  #3  
Alt 14.02.2005, 20:40:47
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

> * AS query,

wie können _mehrere_ spalten _einen_ alias haben?
Mit Zitat antworten
  #4  
Alt 14.02.2005, 20:41:16
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Ähhmm... etwa so:

SELECT gid,titel,datum AS query, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal ORDER BY datum DESC, gid DESC

Das veranleitet mySQL immer noch zu einer Fehlermeldung.
Ich möchte gid, titel und datum in eine while-Schleife ausgeben und gesamtkom und gesamtpic nur ein einziges mal!

Wie gehtn das?

Edit:

Oder meint ihr so:

SELECT gid AS gid, titel AS titel, datum AS datum, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal ORDER BY datum DESC, gid DESC

Es gibt aber immer noch einen Fehler!

Geändert von nivram (14.02.2005 um 20:51:03 Uhr)
Mit Zitat antworten
  #5  
Alt 14.02.2005, 20:55:34
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Zitat:
Zitat von nivram
Ähhmm... etwa so:

SELECT gid,titel,datum AS query, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal ORDER BY datum DESC, gid DESC
aha, das ist aber was anderes als * AS bla. bei dem statement wird der alias für "datum" verwendet.
Zitat:
Das veranleitet mySQL immer noch zu einer Fehlermeldung.
wie gut, dass ich hier ne glaskugel habe und des hellsehens mächtig bin.
Zitat:
Oder meint ihr so:

SELECT gid AS gid, titel AS titel, datum AS datum, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal ORDER BY datum DESC, gid DESC

Es gibt aber immer noch einen Fehler!
siehe oben.

edit: folgendes hast du dir durchgelesen:

http://www.selfphp.com/forum/showthread.php?t=8195

?

Geändert von feuervogel (14.02.2005 um 20:56:35 Uhr)
Mit Zitat antworten
  #6  
Alt 14.02.2005, 20:57:39
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Ähhh... weiss nich was du jez von mir willst..

Aber mysql_error() gibt mir folgenden Fehler aus:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

Wie kann ich das denn ändern, wenn ich trotzdem alle Datensätze haben will?!?!
Mit Zitat antworten
  #7  
Alt 14.02.2005, 22:18:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Zitat:
Zitat von nivram
Wie kann ich das denn ändern, wenn ich trotzdem alle Datensätze haben will?!?!
GROUP BY verwenden:
SELECT gid,titel,datum AS query, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal GROUP BY gid ORDER BY datum DESC, gid DESC
Mit Zitat antworten
  #8  
Alt 14.02.2005, 22:19:14
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

Zitat:
Zitat von nivram
Ähhh... weiss nich was du jez von mir willst..

Aber mysql_error() gibt mir folgenden Fehler aus:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

Wie kann ich das denn ändern, wenn ich trotzdem alle Datensätze haben will?!?!
genau die fehlermeldung wollte ich haben, danke.

wenn du neben einer summe (oder max()/min()/count()) noch spalten auswählst, braucht das statement eine group-by-klausel am ende. das sagt dir die fehlermeldung. also füge noch group by gid an und schau was bei rauskommt.
Mit Zitat antworten
  #9  
Alt 15.02.2005, 14:59:15
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
AW: SQL-Abfrage mit sum() AS und Ausgabe aller Daten

OK, das Abfragen klappt soweit.

SELECT *, sum(kom) AS gesamtkom, sum(anzahl) AS gesamtpic FROM bw_gal GROUP BY gid ORDER BY datum DESC, gid DESC

Wie bekomme ich aber nun gesamtkom und gesamtpic ausgegeben?

Die Daten gebe ich so aus:

while($data = mysql_fetch_object($query)){
.....
}

Aber gesamtpic und gesamtkom will ich nur darunter ein einziges Mal ausgeben!
Mit Zitat antworten
  #10  
Alt 15.02.2005, 15:42:11
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Was hindert Dich daran die beiden nach Abschluss der Schleife auszugeben??
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Radion Button nach SQL Abfrage auf Checked setzen mabu PHP für Fortgeschrittene und Experten 6 01.11.2004 18:34:32
Benutzerverwaltung | MYSQL | upload und daten abfrage Andy.C PHP Entwicklung und Softwaredesign 7 08.03.2004 21:47:05
Problem mit Sql abfrage und Defination von variable saidbuchari PHP Grundlagen 1 12.07.2003 11:39:26
Daten aus SQL auslesen und in 2 Spalten verteilen cobracio PHP für Fortgeschrittene und Experten 15 06.06.2003 16:07:23
SQL ABfrage in Tabelle ausgeben. Shape24 PHP für Fortgeschrittene und Experten 13 17.05.2003 10:33:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:09:21 Uhr.


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


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