Hallo Leute,
ich sitze seit 3 Tagen an einer SQL abfrage und komme nicht weiter.
Meine Tabellen
TAB:Texte
NR | Lang | TEXT
1 de Text1 in deutsch
2 de Text2 in deutsch
2 sp Text2 in spanisch
3 sp Text3 in spanisch
3 en Text3 in englisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
TAB: USER
ID | ....... | Lang
1 de
2 sp
Ziel ist mir nur die Texte in den Sprachen anzeigen zu lassen, welche User auch eingeloggt sind. Es soll bei jedem User der gleiche Text in seiner Sprache angezeigt werden.
Habe es mit LEFT JOIN, EXISTS und DISTINCT versucht, leider nicht das gewünschte ergebnis.
Das Ergebnis was am nächsten kommt ist
Ergebnis ist:
NR | Lang | TEXT
1 de Text1 in deutsch
2 de Text2 in deutsch
2 sp Text2 in französisch
3 sp Text3 in spanisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
Ergebnis soll:
NR | Lang | TEXT
2 de Text2 in deutsch
2 sp Text2 in französisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
Wer könnte mir einen ansatz für die lösung liefern, bzw vieleicht fehlt ja nur eine kleinigkeit bei meiner abfrage. Nur ich komme nicht drauf.
Danke für die Mithilfe und Grüße
MR50EURO Marco
ich sitze seit 3 Tagen an einer SQL abfrage und komme nicht weiter.
Meine Tabellen
TAB:Texte
NR | Lang | TEXT
1 de Text1 in deutsch
2 de Text2 in deutsch
2 sp Text2 in spanisch
3 sp Text3 in spanisch
3 en Text3 in englisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
TAB: USER
ID | ....... | Lang
1 de
2 sp
Ziel ist mir nur die Texte in den Sprachen anzeigen zu lassen, welche User auch eingeloggt sind. Es soll bei jedem User der gleiche Text in seiner Sprache angezeigt werden.
Habe es mit LEFT JOIN, EXISTS und DISTINCT versucht, leider nicht das gewünschte ergebnis.
Das Ergebnis was am nächsten kommt ist
PHP:
SELECT * FROM question_languages LEFT JOIN session ON QuestionLanguagesCountry = SessionLanguages WHERE SessionLanguages IS NOT NULL
Ergebnis ist:
NR | Lang | TEXT
1 de Text1 in deutsch
2 de Text2 in deutsch
2 sp Text2 in französisch
3 sp Text3 in spanisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
Ergebnis soll:
NR | Lang | TEXT
2 de Text2 in deutsch
2 sp Text2 in französisch
4 de Text4 in deutsch
4 sp Text4 in spanisch
Wer könnte mir einen ansatz für die lösung liefern, bzw vieleicht fehlt ja nur eine kleinigkeit bei meiner abfrage. Nur ich komme nicht drauf.
Danke für die Mithilfe und Grüße
MR50EURO Marco