Hallo zusammen!
Ich habe folgende Tabellen:
Language
-----------------------------
| Language_ID | Description |
| 1 | Deutsch |
-----------------------------
| 2 | Englisch |
-----------------------------
Name_Lang
----------------------------------------------
| Name_Lang_ID | Name_ID_FK | Language_ID_FK |
| 1 | 1 | 1 |
----------------------------------------------
| 2 | 1 | 2 |
----------------------------------------------
| 3 | 2 | 1 |
----------------------------------------------
| 4 | 3 | 2 |
----------------------------------------------
Name
-------------------------
| Name_ID | Description |
| 1 | AGV |
-------------------------
| 2 | Hallo Welt |
-------------------------
| 3 | Hello World |
-------------------------
Mit diesem Wissen könnt ihr mir vielleicht helfen:
Ich möchte alle Namen, die in einer Sprache vorliegen (bspw Deutsch). Wie lautet das entsprechende SQL-Statement dazu?
Ich habe mich schon daran versucht allerdings bin ich grandios gescheitert x)
SELECT
Name_ID_FK
FROM
Name_Lang
WHERE
Language_ID_FK = 1
Mit diesem SQL-Statement bekomme ich alle IDs der Namen, die in Deutsch vorliegen. Aber wie verbinde ich diese IDs jetzt mit einem Statement, das mir die Description aus der Tabelle Name, und dabei die im ersten Statement geholten IDs beachtet?
SELECT
Description
FROM
Name
WHERE
Name_ID = ???
Ich bin ziemlich ratlos... Ich habe mir nun 2 Artikel durchgelesen, auf der Suche nach einer Lösung. Gibt es in diesem Fall überhaupt eine Lösung mit SQL?
Viele Grüße