Announcement

Collapse
No announcement yet.

Mehrfaches inner join auf die selbe Tabelle in einem Query

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mehrfaches inner join auf die selbe Tabelle in einem Query

    Hallo zusammen,

    ich habe eine Videotabelle in der Informationen wie angezeigter Name, kurz Beschreibung und Beschreibung als jeweils text_ID enthalten sind.
    Grund ist, dass ich diese Texte über eine Text-Tabelle hole welche dann Sprachenunabhängig ist. (Die sieht so aus: text_ID; sprache_ID; text)

    Hatte an sowas gedacht:
    SELECT *
    FROM supportVideos AS sv
    INNER JOIN uebersetzung AS trans
    ON sv.title_ID = trans.text_ID
    ON sv.description_ID = trans.text_ID
    ON sv.descriptionShort_ID = trans.text_ID

    Geht natürlich nicht weil er dann drei mal den Eintrag "text" ausgeben müsste.
    Kann man sowas wie "ON sv.title_ID = trans.text_ID AS title" oder so definieren, oder geht so etwas generell nicht in einer Abfrage?

  • #2
    für jeden JOIN einen anderen Alias angeben....
    [HIGHLIGHT="SQL"] SELECT *
    FROM supportVideos AS sv
    JOIN uebersetzung AS t1 ON sv.title_ID = t1.text_ID
    JOIN uebersetzung AS t2 ON sv.description_ID = t2.text_ID
    JOIN uebersetzung AS t3 ON sv.descriptionShort_ID = t3.text_ID
    [/HIGHLIGHT]

    Comment

    Working...
    X