[MySQL 4.1] 2 Abfragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.1] 2 Abfragen

    1.) Es wäre nett, wenn einer der Moderatoren diesen schwachsinnigen Beitrag von mir löscht: http://www.php-resource.de/forum/sho...067#post331067 danke, war total verplant.

    2.) Das Problem: Ich muss in EINEM Statement für ID's die 2 Werte "1" und "3" bekommen....

    Code:
    Tab1:
    
    ID   |   ID2
    --------
    1   |   3
    14   |   9
    ...
    
    
    Tab2:
    IDoderID2   |    Wert
    1             |   Hund
    2             |   Katze
    3             |   Maus
    9             |  Peter
    14             |   Hannes
    ...
    Sprich, ich möchte die Werte Hund und Maus erhalten...

    Mein versuch, ... aber wie bekomme ich die werte in jeweils 'Wert1' und 'Wert2' unter?
    PHP-Code:
    SELECT Wert1Wert2
    FROM Tab1 
    LEFT JOIN Tab2
    ON Tab1
    .ID Tab2.IDoderID2
    LEFT JOIN Tab2
    ON Tab1
    .ID2 Tab2.IDoderID2 

  • #2
    Code:
    SELECT t21.wert Wert1, t22.wert Wert2
    FROM Tab1 
    LEFT JOIN Tab2 t21
    ON Tab1.ID = Tab2.IDoderID2
    LEFT JOIN Tab2 t22
    ON Tab1.ID2 = Tab2.IDoderID2
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Super! Klasse.
      Und wenn ich gleichzeitig noch Einträge in einer anderen Tabelle zählen möchte, dann geht nix...

      Code:
      SELECT t21.wert Wert1, t22.wert Wert2, COUNT(t3.*) as ANZAHL
      FROM Tab1 
      LEFT JOIN Tab2 t21
      ON Tab1.ID = Tab2.IDoderID2
      LEFT JOIN Tab2 t22
      ON Tab1.ID2 = Tab2.IDoderID2
      LEFT JOIN Tab3 t3
      ON Tab1.ID = Tab3.ID
      ... dann bekomme ich Syntaxerrors :/

      Kommentar


      • #4
        Original geschrieben von uschi

        ... dann bekomme ich Syntaxerrors :/
        Die du uns aber nicht verraten magst? :P

        Kommentar


        • #5
          Doch hier irgendwo : '*)'

          Die genaue Fehlermeldung kann ich leider nicht kopieren, da ich die nicht auf diesem pc habe.

          Kommentar


          • #6
            COUNT(t3.*) as ANZAHL

            ob das so geht wag ich zu bezweifeln ...

            test doch vorerst einfach mal

            COUNT(*) as ANZAHL

            Kommentar

            Lädt...
            X