Announcement

Collapse
No announcement yet.

2 sql Tabellen verlgeiche nun ergänzen

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

  • 2 sql Tabellen verlgeiche nun ergänzen

    Hy!!

    Ich hab folgenes Problem.

    Ich versuche von Tablle 1 die spalte id auszulesen. Okay das funkt auch.
    Aus Tabble 2 versuche ich auch die spalte id auszulesen. Funkjt auch nun Nur nun kommt mein Problem.

    Ich weill Tabelle 1 mit Tabelle2 vergleichen und in Tabelle 2 die fehlenden id ergänzen die in Tabelle1 vorhanden ist.


    Nur wie geht das nun genau. Da stehe ich an.

    mfg b)

  • #2
    Gegenfrage:
    Warum postet man wohl eine Frage, die mit "2 sql Tabellen verlgeiche nun ergänzen" überschrieben ist, im Forum "PHP für Anfänger"? Irgendwie komme ich nicht drauf ?
    Mal abgesehen davon das ich aus dem Kauderwelsch nicht ganz schlau werde - was ist bitte "verlgeiche nun ergänzen" und was ist "Funkjt auch nun Nur nun kommt mein Problem." - so deutet SQL wohl eher auf eine Datenbankfrage.

    Wenn du dir das hier - http://www.tty1.net/smart-questions_de.html - in Ruhe durchgelesen hast, dann frag nochmal!
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Re

      Hy!!!

      Sorry das ich ein paar schreibfehler in dem Text habe. Bin etwas durcheinander in letzer zeit. Den Tipp mit deinem Artikel versuche ich in zukunft hier zu beachten. Und habe auch zuvor schon den besten FREUND GOOGLE benutzt um zu schauen ob es vl schon eine Lösung gibt.


      So noch mal zu meinem Problem vl kann mir ja wer helfen.
      Hab mir bis jetzt folgenden Code gebastelt.

      PHP Code:
      $result2 dbquery("SELECT user_id FROM ".$db_prefix."users WHERE user_groups REGEXP('^\\\.{$web}$|\\\.{$web}\\\.|\\\.{$web}$') ");

          while(    
      $data2 dbarray($result2))  {
          
      $update dbquery(" INSERT INTO ".$db_prefix."web_info (id) VALUES ('".$data2['user_id']."')");
          echo 
      "update<br><br>";

      Das ganze klappt super und fügt es auch ein. Nur wenn ich ein erneutes mal die Seite aufrufe möchte ich nun das er die 2 Tabellen vergleicht und nur die unstimmigkeiten einträgt in web_info.

      Meine grosse Frage nun wie kannich das anstellen bzw kann mir dazu vl wer einen Code liefern??

      mfg Wolfgang

      Ps.: Hoffe ich handle dieses mal richtig hier und mich versteht jeder was mein anliegen ist.

      Comment


      • #4
        Hallo Wolfgang,

        ich hab den Thread mal hierher verschoben, da es doch mehr eine Datenbankfrage ist.
        Für die Abfrage von DS aus Tabelle1, die nicht in Tabelle2 enthalten sind gibt es mehrere Ansätze:
        • NOT IN
        • NOT EXIST
        • OUTER JOIN

        Bsp. NOT IN:
        [highlight=sql]
        select * from tabelle1 t1
        where t1.feld1 not in (
        select t2.feld1 from tabelle2
        )
        [/highlight]

        Bsp. NOT EXISTS
        [highlight=sql]
        select * from tabelle1 t1
        where not exists (
        select 'X' from tabelle2 t2
        where t2.feld1 = t1.feld1
        and t2.feld2 = t1.feld2
        and ...
        )
        [/highlight]

        Bsp. OUTER JOIN
        [highlight=sql]
        select * from tabelle1 t1
        left join tabelle2 t2
        on t2.feld1 = t1.feld1
        and t2.feld2 = t1.feld2
        and ...
        where t2.feld1 is null
        and t2.feld2 is null
        and ...
        [/highlight]

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Danke mal für die antwort nur wie ich das dann mit insert to machen kann verstehe ich noch nicht ganz.

          Sorry vl stehe ich auch gerade etwas auf der Leitung zu dem Fall bzw kopf denkt nicht weiter da mich das thema seit mehr als 2 wochen beschäftigt und ich eine Lösung suche.

          wäre Super wenn ich dazu noch einen weitern Lösungsansatz bekomme bzw ein Code framgent wo ich nur das richtige einsetzen muss.
          Vorallem weil ich ned weis wie ich das in den abfragen einbauen soll.

          PHP Code:
          $result4 dbquery("SELECT * FROM ".$db_prefix."users WHERE user_groups REGEXP('^\\\.{$web}$|\\\.{$web}\\\.|\\\.{$web}$') "); 
          mfg wolfgang
          Zuletzt editiert von DjPnP; 30.10.2008, 12:26.

          Comment

          Working...
          X