Benötige Hilfe bei einer MySQL-Abfrage

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Benötige Hilfe bei einer MySQL-Abfrage

Postby andreas0063 » 14. August 2006 18:04

Hallo zusammen
In einem Formular hat es ein Feld für den Teamnamen, ein Auswahlfeld für eine bestimmten Kategorie und darunter Felder für die Teilnehmer. Max. 4, min. 3 Teilnehmer.

In der Tabelle "teilnehmer" in MySQL habe ich die Felder teamname, kategorie, name1, vorname1, code1, name2, vorname2, code2, name3, vorname3, code3, name4, vorname4, code4,

Die Abfrage:
Code: Select all
SELECT * FROM `teilnehmer`
WHERE `kategorie` LIKE 'Fun'
ORDER BY `teamname


funktioniert gut für die Kategorie "Fun" solange 4 Teilnehmer eingetragen werden. Bei 3 Teilnehmer steht der Teamname auch für den nicht vorhandenen vierten Teilnehmer.

Name 1 Vorname 1 Team 1
Name 2 Vorname 2 Team 1
Name 3 Vorname 3 Team 1
Name 4 Vorname 4 Team 1

Name 1 Vorname 1 Test Team
Name 2 Vorname 2 Test Team
Name 3 Vorname 3 Test Team
.............................. Test Team

Kann mir da jemand helfen wie ich mit einer Abfrage in MySQL den vierten Teamnamen aus der Abfrage bringe?
Danke.
Gruss Andreas
andreas0063
 
Posts: 35
Joined: 30. November 2005 15:36

Postby Flominator » 15. August 2006 14:50

Diese Lösung verstößt gegen so ziemlich jeden Gedanken der Normalisierung von Datenbanken.

Erstelle leiber eine zweite Tabelle für die Teammitglieder, die du über einen Schlüssel (team_id?) dem Team, das auch die Kategorie enthält, zuordnest.

Alernativ kannst du es mal mit IIF(Bedingung, Verfahrensweise wenn erfüllt, sonstige Verfahrensweise) probieren. Oder war es doch nur IF?
Lust auf Kommunikation?
Meinung über Musik vorhanden?
Text nicht verstanden?
Songtexte gesucht?

Dann besucht uns in der Songtexte-Community:
http://www.ramselehof.de/songtexte
User avatar
Flominator
 
Posts: 50
Joined: 30. August 2004 13:59
Location: Hinterzarten


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 8 guests