Zitat:
Zitat von olruebe
Folgendes Problem, bzw. Aufgabe:
Ich habe eine Tabelle mit 3 Spalten: ID, Name, Sprache
|
Darauf die Standardfrage: Wie sieht das CREATE TABLE aus
Zitat:
Hierin schreibe ich die Namen von Personen und welche Sprachen (Mehrere!) sie sprechen.
Die Tabelle könnte also so aussehen:
Code:
1 Oliver Deutsch
2 Oliver Englisch
3 Oliver Spanisch
4 Ingo Deutsch
5 Sven Deutsch
6 Sven Spanisch
|
Verwende für die Sprache doch einfach den Datentyp SET. Falls 64 unterschiedliche Sprachen ausreichen, hast Du ein Problem weniger.
Die Tabelle könnte dann so aussehen:
Code:
1 Oliver Deutsch,Englisch,Spanisch
2 Ingo Deutsch
3 Sven Deutsch,Spanisch
Und die Abfrage
Code:
SELECT
<spaltenliste>
FROM
tabelle
WHERE
Name = 'Oliver' AND
FIND_IN_SET('Deutsch', Sprachen) AND
FIND_IN_SET('Spanisch', Sprachen)
FIND_IN_SET
btw: ich selbst kenne zumindest keinen, der auch nur annähernd 64 unterschiedliche Sprachen beherrscht. Ab 4 Sprachen gilt man schon als Experte.