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)

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 26.04.2014, 14:16:56
Arath Arath ist offline
Anfänger
 
Registriert seit: Apr 2014
Alter: 33
Beiträge: 1
Zählen und gruppieren

Hallo zusammen,

zurzeit versuche ich eine kleine Eventverwaltung zu erstellen.
Da meine SQL Kenntnisse nicht wirklich ausgegrägt sind, stecke ich gerade an einem kleinen Problem.
Das Ziel ist es die Teilnehmerzahlen aus der Datenbank auszulesen und mit jedem Event zusammen gruppiert auszugeben.

Es existieren die folgenden drei Tabellen:

events
----------------------------
id | label | day | location
----------------------------

groups
------------------
id | number | age
------------------

participants
------------------------------------------------------------
id | event_id | group_id | first_name | last_name | gender
------------------------------------------------------------

Nun hätte ich gerne die Anzahl der Teilnehmer pro Event, aufgeteilt nach Gruppe und Geschlecht.
Also etwa sowas:
-----------------------------------------------------------------------
event.* | men_group1 | women_group1 | men_group2 | women_group2 | ...
-----------------------------------------------------------------------

Ist das zu realisieren? Habe bereits versucht mit Group by und Joins rumzubasteln, aber habe es in dieser Art nicht hinbekommen.
Kann mir jemand sagen wie die passende Anfrage dazu aussehen würde?
Mit Zitat antworten
  #2  
Alt 26.04.2014, 19:41:11
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: Zählen und gruppieren

Zitat:
Zitat von Arath Beitrag anzeigen
Hallo zusammen,

zurzeit versuche ich eine kleine Eventverwaltung zu erstellen.
Da meine SQL Kenntnisse nicht wirklich ausgegrägt sind, stecke ich gerade an einem kleinen Problem.
Das Ziel ist es die Teilnehmerzahlen aus der Datenbank auszulesen und mit jedem Event zusammen gruppiert auszugeben.

Es existieren die folgenden drei Tabellen:

events
----------------------------
id | label | day | location
----------------------------

groups
------------------
id | number | age
------------------

participants
------------------------------------------------------------
id | event_id | group_id | first_name | last_name | gender
------------------------------------------------------------

Nun hätte ich gerne die Anzahl der Teilnehmer pro Event, aufgeteilt nach Gruppe und Geschlecht.
Also etwa sowas:
-----------------------------------------------------------------------
event.* | men_group1 | women_group1 | men_group2 | women_group2 | ...
-----------------------------------------------------------------------

Ist das zu realisieren? Habe bereits versucht mit Group by und Joins rumzubasteln, aber habe es in dieser Art nicht hinbekommen.
Kann mir jemand sagen wie die passende Anfrage dazu aussehen würde?

Wie hängen die Tabellen zusammen?

Ich habe noch ein Problem damit zu verstehen, wozu groups dienen soll. Bzw. habe ich das Gefühl, Du hast da prinzipielle Fehler im Design: was ist, wenn Personen an mehreren Events teilnehmen? Deine participants - Tabelle ist IMHO Bullshit.

Ansonsten ist das, was Du willst, nicht trivial lösbar, weil die Anzahl der Gruppen, und damit Spalten im Resultat, nicht fest definierbar ist. Das, was Du machen willst, ist prinzipiell gesehen Zeilen zu Spalten machen, dazu gibt es woanders Anleitungen, z.B. hier: https://www.pg-forum.de/viewtopic.php?f=66&t=4067 , je nach DB-System hast Du da mehr oder weniger gute Karten. Als Suchwort für Google schlage ich Dir Pivot vor.
Mit Zitat antworten
  #3  
Alt 26.04.2014, 20:36:07
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Zählen und gruppieren

Hi,

Zitat:
Ich habe noch ein Problem damit zu verstehen, wozu groups dienen soll
wahrscheinlich Alter von 15-20,20-25 etc.

Zitat:
Deine participants - Tabelle ist IMHO Bullshit.
Jo leider

Besser wäre wenn du die Event-id da raus nimmst und daraus eine eigene Tabelle z.B. user machst und die participants zu
------------------------------------------------------------
event_id | user_id
------------------------------------------------------------
Das ganze über joins verbunden sollte dir alle Macht geben ;)

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
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
Links zählen - Problem mit While Schleife Rick11 PHP für Fortgeschrittene und Experten 7 10.07.2008 19:05:57
Zählen gleicher Feldinhalte in ZEILE ? tritones MySQLi/PDO/(MySQL) 2 19.09.2006 13:45:51
Sonderzeichen und Ziffern zählen BeSt PHP Grundlagen 2 15.03.2006 20:43:57
Absätze in einer Textdatei zählen. C@$ToR PHP Grundlagen 4 07.02.2006 20:05:56
Dateien zählen nach extensions selbi PHP Grundlagen 26 20.05.2005 09:23:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:41:19 Uhr.


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


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