@Catzenjaeger: Keine Ahnung was du uns mitteilen möchtest, aber dein Problem sind die zwei Datensätze in C_USER_COUNTRY_TABLE und die fehlende Einschränkung auf EINE Sprache in der Abfrage.
Nochmal: Es ist nichts dagegen einzuwenden, das ein User mehrere Sprachen zur Verfügung hat, aber auswählen kann er nur exakt eine Sprache. Und das musst du in der SQL Anweisung ebenfalls abbilden.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Werte in einen Droopdown doppelt
Einklappen
Neue Werbung 2019
Einklappen
X
-
Zitat von lstegelitz Beitrag anzeigenIn C_COUNTRY_TABLE dürfte der Klartextname eines Landes liegen, passend zur iCountryId. Normalisierung.
Einen Kommentar schreiben:
-
ich habe da ein Hänger
ich denke du meinst das hier:
Table C_COUNTRY_TABLE
iId / iContinentId / sName / sLanguageCode / sCountryCode / sMap /
1 / / 1 / Germany / de / de / germany.png
19 / 3 / Singapore / en / sg / Asien.png
Einen Kommentar schreiben:
-
In C_COUNTRY_TABLE dürfte der Klartextname eines Landes liegen, passend zur iCountryId. Normalisierung.
Einen Kommentar schreiben:
-
Vielleicht erklärst du mal was du da machst. Warum joinst du diese beiden Tabellen?
Einen Kommentar schreiben:
-
Ja, das ist dein Problem.
Füge in die SQL Anweisung noch eine Einschränkung auf die aktuell eingestellte Sprache des Benutzers her, dann verschwinden die doppelten Einträge (sUserId "r1689" kann immer nur genau EINE Sprache aktuell eingestellt haben, aus einer Auswahl von zweien.).
Einen Kommentar schreiben:
-
ja in dieser tabelle gibts mehrere Spalten mit Countrcodes
sUserId iCountryId
r1689 20
r1689 5
betroffener user hat mehrere Einträge in tabelle. Oben ist nur ein Stück der tabelle
Einen Kommentar schreiben:
-
Im SQL ist keine Einschränkung auf Sprache, vermutlich können User mehr als eine Sprache eingestellt haben. Kontrollier das doch mal, ob in C_USER_COUNTRY_TABLE pro User mehr als ein Datensatz existiert.
Einen Kommentar schreiben:
Einen Kommentar schreiben: