JOIN mit 2 verknüpfungen?

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

  • JOIN mit 2 verknüpfungen?

    Hi!

    Leider verstehe ich das mit den JOINs noch nicht so ganz. Ich habe schon diesen einen Thread gelesen (Das leidige Thema JOINS) aber daraus werde ich leider auch nicht schlau, da mir dort aufeinmal begriffe wie LEFT INNERJOIN usw. um die Ohren fliegen. Über google fand ich bis jetzt auch keine Lösung zu meinem Problem. Ich habe es auch schon mit blindem rumprobieren versucht, aber selbst das ist gescheitert.

    Ich möchte eine Simple Tabelle ausgeben, wo von jeweils 2 Clans die Namen aufgelistet werden.

    ----------------------------
    |Clan1|Clan2|Spieltag|
    ----------------------------
    | 12 | 8 |Montag|
    -----------------------------
    | 7 | 5 |Dienstag|
    -------------------------------
    ....................................
    Ich habe eine SQL-Tabelle mit allen Clans und eine andere SQL-Tabelle mit allen Spielen. Die Tabellen werden über die ClanIDs verknüpft.

    Jetzt möchte ich aber nicht die ClanIDs aus der Spieltabelle, sondern die Clan Namen, aus der Clantabelle, welcher zu der jeweiligen ClanID gehört ausgeben und zwar für Clan1 UND Clan2.

    Die Tabelle soll dann so aussehen:
    ----------------------------
    |Clan1|Clan2|Spieltag|
    ----------------------------
    |Superfighters| Megakillers|Montag|
    -----------------------------
    |Metzelcrew|Todesboten|Dienstag|
    -------------------------------
    ....................................

    Ich stelle diese bitte nur ungern, aber könnte mir jemand eine JOIN abfrage dafür machen? Ich verstehe das mit den JOINs einfach nicht und finde keine Seite, wo es vernünftig erklärt wird.

    PS:
    Hier die Tabellen:

    Clans
    Id
    Name
    ...

    Spiele
    Id
    Clan1ID
    Clan2ID
    ...
    Zuletzt geändert von ThePro; 18.05.2006, 19:29.

  • #2
    deine ansätze?

    Kommentar


    • #3
      Pseudocode ansatz:

      PHP-Code:
      SELECT Idname FROM ClansJOIN Clan1IDClan2ID FROM Spiele WITH Id OF Clans.
      $querry mysqlquerry...

      while(
      $data mysql_fetch_array($querry))
      {
         
      Fülle Tabelle;

      __________________
      |Clan1|Clan2|Spieltag|
      |-------------------------------------------------
      |Spiele.Clan1ID|Spiele.Clan2ID|Montag |
      ---------------------------------------------------
      |Spiele.Clan1ID|Spiele.Clan2ID|Dienstag|
      ---------------------------------------------------|

      Ich weiß, dass der Code totaler müll ist, aber irgendwie so muss es doch mit JOIN umzusetzten sein!?
      Zuletzt geändert von ThePro; 18.05.2006, 20:20.

      Kommentar


      • #4
        Also zur info, ich habe das ganze bereits mit 2 zusätzlichen, simplen SELECT abfragen gelöst. (Eine für Clan1ID und eine für Clan2ID) Nicht das ihr denkt ich bin so einer der zu faul ist sich mühe zu geben und andere für sich arbeiten lässt.

        Aber gibt es nicht einen eleganteren weg, alles in eine Abfrage zu packen? Ich fände es um einiges übersichtlicher...
        Mein Problem ist wie gesagt, dass ich durch diese JOIN syntax nicht ganz durchsteige, da nirgens die einzelnen elemente erklärt werden. Man findet nur Beispiele die Mehrdeutig sind.

        Kommentar


        • #5
          http://dev.mysql.com/doc/refman/4.0/de/join.html

          HINT: sollte mit left join gehen

          Kommentar

          Lädt...
          X