Ergebnis 1 bis 3 von 3

Thema: SQL-Abfrage

  1. #1
    Neuer Benutzer
    Registriert seit
    06.03.2009
    Beiträge
    16

    SQL-Abfrage

    Hallo zusammen,

    ich habe eine Frage zu meiner SQL-Abfrage.
    Diese ist eher allgemein und nicht VMS-spezifisch.
    Ich hoffe, dass ich sie trotzdem posten darf und mir das keiner übel nimmt...

    Also, ich habe eine Tabelle "Schnitt" angelegt.
    Hier werden alle Einzelergebnisse gespeichert mit folgenden Spalten:
    hdj, kegler, heimaus, aushilfe, volle, abraumen, fehler.

    Mit folgender Abfrage wird der Gesamt-Schnitt aller "kegler" ausgegeben und absteigend sortiert:
    PHP-Code:
    SELECT keglerAVG(volle) as volleAVG(abraumen) as abraumenAVG(fehler) as fehlercount(*) as anzahl FROM Schnitt WHERE hdj 'Herren' GROUP BY kegler ORDER BY volle+abraumen DESC 
    Zur Erklärung noch:
    In der Spalte "hdj" wird nur ein String gespeichert: Herren, Damen oder Jugend.
    In der Spalte "kegler" eben der Name des Keglers.
    In der Spalte "heimaus", ob es ein Heim- oder Auswärtsspiel war.
    In der Spalte "aushilfe" wird nur "ja" oder "nein" gespeichert.

    Ich möchte jetzt zusätzlich noch abfragen, wie oft ein Kegler/Spieler schon ausgeholfen hat.
    Geht das irgendwie in der gleichen Abfrage oben?
    Denn ich speichere die Abfrageergebnisse in einem Array in PHP ab, um sie dann später in einer Tabelle ausgeben zu können.
    Deshalb muss das meiner Meinung nach in der gleichen Abfrage geschehen, damit eben vom Erstplatzierten in der Liste auch seine Aushilfen mitangezeigt werden, oder?

    Ich hoffe, dass ich es einigermaßen verständlich erklären konnte...
    Vielen Dank schon mal im Voraus.

    MfG, cg710

  2. #2
    Erfahrener Benutzer Avatar von Kraemer84
    Registriert seit
    24.11.2009
    Beiträge
    814

    Re: SQL-Abfrage

    wie speicherst du das wie oft jemand aushilft ? hierzu mit Limit und WHERE abfragen kann man einiges bewirken .. sogar .. was mich am anfang gewundert hat das man Limits und WHERE mehrfach ansetzen kann zb WHERE name = ... and id = ...

    //edit

    Abfragen wie oft einer geholfen hat kannst du nur mit einer extra Abfrage

    wenn du sortieren willst wer am meisten geholfen hat kann man mit einem WHERE zusatz lösen
    Geändert von Kraemer84 (04.12.2014 um 00:01 Uhr)
    www.paid4advert.de | more coming soon ..

  3. #3
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147

    Re: SQL-Abfrage

    Zitat Zitat von Kraemer84 Beitrag anzeigen
    Abfragen wie oft einer geholfen hat kannst du nur mit einer extra Abfrage
    So nicht ganz richtig, man kann grundsätzlich meist alles mit einer abfrage machen nur ists nicht immer sinvoll...

    PHP-Code:
    SELECT `kegler`, count(if(`aushilfe` = 'Ja', `aushilfe`, 0)) as `aushilfe_anzahl`, AVG(`volle`) as `volle`, AVG(`abraumen`) as `abraumen`, AVG(`fehler`) as `fehler`, count(*) as `anzahlFROM `SchnittWHERE `hdj` = 'Herren' GROUP BY `keglerORDER BY `volle`,`abraumenDESC 
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

Ähnliche Themen

  1. Abfrage optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 11.09.2008, 19:02
  2. DB - Abfrage mehrerer Tabellen mit einer Abfrage
    Von bulli im Forum [HD] Programmieren
    Antworten: 8
    Letzter Beitrag: 28.05.2008, 20:44
  3. Db mehrfach Abfrage
    Von pr2510 im Forum [HD] Programmieren
    Antworten: 6
    Letzter Beitrag: 19.12.2007, 09:32
  4. Abfrage Problem
    Von Holstenjungs im Forum [HD] Programmieren
    Antworten: 7
    Letzter Beitrag: 28.06.2007, 02:04
  5. Datenbank abfrage???????
    Von jr-coolman im Forum Support zum VMSone
    Antworten: 9
    Letzter Beitrag: 28.06.2007, 00:34

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •