Guten Morgen zusammen!
Kann mir vielleicht jemand mit folgendem SQL Problem helfen?
Ich hab zwei Tabellen:
Events:
| id | titel | plaetze |
--------------------------------------
| 01 | Skifahren | 12 |
| 02 | Fußball | 10 |
| 03 | Schwimmen | 22 |
Buchungen:
| id | event_id | Name |
---------------------------------------
| 01 | 03 | Hans |
| 02 | 03 | Sepp |
| 03 | 02 | Udo |
| 04 | 01 | Kati |
| 05 | 01 | Veronika |
| 06 | 03 | Rudi |
Ich möchte in einer Abfrage die Events und die freien Plätze bzw. schon gebuchten Plätze anzeigen.
Also
Event | Plätze | bereits vergeben |
-------------------------------------------------
Skifahren | 12 | 02 |
Fußball | 10 | 01 |
Schwim | 22 | 03 |
Dazu müsste folgende Abfrage für jede Zeile ausgeführt werden.
Die Aktuelle event_id soll jedesmal im WHERE eingesetzt werden und in einer neuen Spalte angezeigt werden. Das bekommen ich aber bis jetzt nich hin. Muss ich dafür eine Unterabfrage machen oder wie geht man da vor?
Vielen Dank
Marcus
Kann mir vielleicht jemand mit folgendem SQL Problem helfen?
Ich hab zwei Tabellen:
Events:
| id | titel | plaetze |
--------------------------------------
| 01 | Skifahren | 12 |
| 02 | Fußball | 10 |
| 03 | Schwimmen | 22 |
Buchungen:
| id | event_id | Name |
---------------------------------------
| 01 | 03 | Hans |
| 02 | 03 | Sepp |
| 03 | 02 | Udo |
| 04 | 01 | Kati |
| 05 | 01 | Veronika |
| 06 | 03 | Rudi |
Ich möchte in einer Abfrage die Events und die freien Plätze bzw. schon gebuchten Plätze anzeigen.
Also
Event | Plätze | bereits vergeben |
-------------------------------------------------
Skifahren | 12 | 02 |
Fußball | 10 | 01 |
Schwim | 22 | 03 |
Dazu müsste folgende Abfrage für jede Zeile ausgeführt werden.
Code:
SELECT count( * ) AS bereits_vergeben FROM buchungen WHERE event_id = '1'
Vielen Dank
Marcus
Comment