LEFT JOIN Problem

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

  • LEFT JOIN Problem

    Folgende Tabellen müssen abgefragt werden in dem LEFT JOIN
    Code:
    DC_MasterData_Domain (
    MdId // Zuordnung zu Besitzer 
    DomId // Zuordnung zur Tabelle DC_Domain
    )
    
    DC_Domain (
    DomId // Vorlaufende Nummer
    DomFull // Vollständiger Name
    )
    
    DC_MailRobot (
    RSCode // S100 oder F400
    MRDomain // Vollständiger Name
    )
    Das ist das was ich bis jetzt habe.
    Nur dabei kommt folgender Fehler:
    You have an error in your SQL syntax near 'WHERE a.DomFull=b.MRDomain' AND a.MdId='2'' at line 1
    PHP-Code:
    $res = mysql_query("SELECT * FROM DC_MasterData_Domain WHERE MdId='".$_SESSION[res_id]."'")or die(mysql_error());
    while($row = mysql_fetch_array($res))
        {
        $res1 = mysql_query("SELECT a.DomFull AS DomainName, b.RSCode AS Status FROM DC_Domain AS a LEFT JOIN DC_MailRobot AS b WHERE a.DomFull=b.MRDomain' AND a.MdId='".$_SESSION[res_id]."'")or die(mysql_error());
        while($row1 = mysql_fetch_array($res1))
            {
        ?>
    <tr>
        <td><font class="font10"><?=$row1[DomainName];?></font></td>
        <td><font class="font10">
        <?
        if($row1[Status] == "S100")
            {
            echo "<img scr=\"/img/symbole/w_ja.gif\">";
            }
        else
            {
            echo "<img scr=\"/img/symbole/w_nein.gif\">";
            }
        ?></font></td>
        <td><font class="font10"></font></td>
    </tr>
        <?
            }
        }
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

  • #2
    ... WHERE a.DomFull=b.MRDomain[COLOR=red]'[/COLOR] AND ...

    tippfehler ?
    Kissolino.com

    Kommentar


    • #3
      Tippfehler entfernt, bleibt aber bei der Fehlermeldung.
      *winks*
      Gilbert
      ------------------------------------------------
      Hilfe für eine Vielzahl von Problemen!!!
      http://www.1st-rootserver.de/

      Kommentar


      • #4
        heisst es nicht
        PHP-Code:
        ...left join ... ON ... 
        ?


        rth
        H I L F E
        GD FreeType Antialising
        Gesuch PHP Entwicklungsumgebung
        ------------------------------------------
        Der Cmabrigde rael tset, sruf whoin du wlilst

        Kommentar


        • #5
          Habe die Abfrage jetzt mal dahingehend geändert:
          PHP-Code:
          <?
          $res = mysql_query("SELECT * FROM DC_MasterData_Domain WHERE MdId='".$_SESSION[res_id]."'")or die(mysql_error());
          while($row = mysql_fetch_array($res))
              {
              $res1 = mysql_query("SELECT a.DomFull AS DomainName, b.RSCode AS Status FROM DC_Domain AS a RIGHT JOIN DC_MailRobot AS b ON (a.DomFull=b.MRDomain) ORDER BY a.DomFull")or die(mysql_error());
              while($row1 = mysql_fetch_array($res1))
                  {
              ?>
          <tr>
              <td><font class="font10"><?=$row1[DomainName];?></font></td>
              <td><font class="font10">
              <?
              if($row1[Status] == "S100")
                  {
                  echo "<img src=\"/img/symbole/w_ja.gif\">";
                  }
              else
                  {
                  echo "<img src=\"/img/symbole/w_nein.gif\">";
                  }
              ?></font></td>
              <td><font class="font10"></font></td>
          </tr>
              <?
                  }
              }
          ?>
          Nur bekommen ich jetzt alle DomFull mehrfach ausgegeben. Und ich weiß nicht nach was er das ausgibt.
          *winks*
          Gilbert
          ------------------------------------------------
          Hilfe für eine Vielzahl von Problemen!!!
          http://www.1st-rootserver.de/

          Kommentar


          • #6
            so geht es perfekt..
            Code:
            SELECT      *
            
            FROM        DC_MasterData MD
                            LEFT OUTER JOIN DC_MasterData_Domain MDD USING(MdId)
                                LEFT OUTER JOIN DC_Domain D USING(DomId)
                                    LEFT OUTER JOIN DC_MailRobot MR ON (D.DomFull = MR.MRDomain)
            
            ORDER BY    D.DomFull
            Zuletzt geändert von Wotan; 12.07.2003, 08:32.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X