Hallo,
keine Ahnung, wie ich den Titel nennen soll, da ich mySQL Neuling bin und somit kann ich auch leider nicht suchen, da ich einfach nicht weiß, nach was ich suchen soll. Aber zu meinem Problem.
Ich habe eine Länderdatenbank, in der Fläche des Landes, Einwohner und viele andere Daten in teils verschiedenen Tabellen gespeichert sind. Mein Problem sind die Sprachen, da in manchen Ländern ja mehr als eine gesprochen wird. Ich habe eine Tabelle Sprachen, in der Form s_id, Sprache, eine Tabelle Länder mit l_id, Land und eine Tabelle Amtssprachen mit l_id, s_id, wo ich dann z.B. reinschreibe Land mit der l_id=1 und s_id=2, Zweite Zeile l_id=1 und s_id=5 usw. hier heißt das dann halt, dass dem Land mit der l_id=1 die Sprachen mit der s_id=2 und 5 zugeordnet sind. So, eine Sprache auslesen ist ja kein Thema, das mache ich so:
Das ist die gekürzte Version, ich lese ja noch weiter Landesspezifische Daten aus und gebe diese in einer Tabelle aus.
Wenn ich aber mehrere Sprachen einem Land zuordne, gibt er mir den kompletten Datensatz dann eben auch so oft aus.
Tabelle sieht so aus:
Land Deutschland
Einwohner 81,751,000
...
Amtssprache(n) ?
Hier soll in das Feld, am besten Kommagetrennt, die Sprache(n) oder untereinander, aber noch in der selben Zelle. Wie gesagt, für eine bekomme ich das hin, aber wenn mehr Sprachen gesprochen werden, habe ich keine Ahnung, wie ich das machen soll.
Vielen Dank schonmal für die Hilfe.
Gruß
keine Ahnung, wie ich den Titel nennen soll, da ich mySQL Neuling bin und somit kann ich auch leider nicht suchen, da ich einfach nicht weiß, nach was ich suchen soll. Aber zu meinem Problem.
Ich habe eine Länderdatenbank, in der Fläche des Landes, Einwohner und viele andere Daten in teils verschiedenen Tabellen gespeichert sind. Mein Problem sind die Sprachen, da in manchen Ländern ja mehr als eine gesprochen wird. Ich habe eine Tabelle Sprachen, in der Form s_id, Sprache, eine Tabelle Länder mit l_id, Land und eine Tabelle Amtssprachen mit l_id, s_id, wo ich dann z.B. reinschreibe Land mit der l_id=1 und s_id=2, Zweite Zeile l_id=1 und s_id=5 usw. hier heißt das dann halt, dass dem Land mit der l_id=1 die Sprachen mit der s_id=2 und 5 zugeordnet sind. So, eine Sprache auslesen ist ja kein Thema, das mache ich so:
Code:
$sql = "SELECT DISTINCT l_ger, s_ger FROM laender l, sprachen s, amtssprachen a WHERE l.l_id=1 AND l.l_id=a.l_id AND a.s_id=s.s_id";
Wenn ich aber mehrere Sprachen einem Land zuordne, gibt er mir den kompletten Datensatz dann eben auch so oft aus.
Tabelle sieht so aus:
Land Deutschland
Einwohner 81,751,000
...
Amtssprache(n) ?
Hier soll in das Feld, am besten Kommagetrennt, die Sprache(n) oder untereinander, aber noch in der selben Zelle. Wie gesagt, für eine bekomme ich das hin, aber wenn mehr Sprachen gesprochen werden, habe ich keine Ahnung, wie ich das machen soll.
Vielen Dank schonmal für die Hilfe.
Gruß
Comment