Announcement

Collapse
No announcement yet.

2 Felder als 1 Feld behandeln?

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

  • 2 Felder als 1 Feld behandeln?

    Hallo,

    ich joine über mehrere Tabellen um meine Daten zu bekommen.

    Der Qry sieht so aus (Ich muss leider 2 mal auf eine Tabelle joinen, da ich noch keinen eleganteren weg gefunden habe)

    Code:
    SELECT        u.Email, u2.Email AS email
    FROM            tb_test AS b INNER JOIN
                             tb_User AS u ON u.ID = b.UserID LEFT OUTER JOIN
                             tb_User AS u2 ON u2.ID = b.AssistantUserID
    Frage 1. Gibt es einen weg das eleganter zu lösen?
    Frage 2. Wenn nicht, kann ich u.Email und u2.Email zusammen als "email" ansprechen?

    Vielen Dank
    Martin
    Zuletzt editiert von ASPmartin; 17.11.2009, 18:27.

  • #2
    Code:
    SELECT COALESCE(u2.Email, u.Email) as email 
    FROM
    COALESCE liefert dir den ersten Wert der nicht null ist.

    Comment


    • #3
      Ohne die den doppelten Zugriff auf die Tabelle kommst du zum Beispiel aus wenn du IN verwendest.

      Code:
      SELECT u.Email
      FROM tb_test AS b 
          INNER JOIN tb_User AS u ON u.ID IN (b.UserID, b.AssistantUserID)

      Comment


      • #4
        Originally posted by Ralf Jansen View Post
        Ohne die den doppelten Zugriff auf die Tabelle kommst du zum Beispiel aus wenn du IN verwendest.

        Code:
        SELECT u.Email
        FROM tb_test AS b 
            INNER JOIN tb_User AS u ON u.ID IN (b.UserID, b.AssistantUserID)


        Ah besten Dank!
        Genau das was ich suchte!

        Comment

        Working...
        X