Inner Join ich glaube ich habe was falsch gemacht

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

  • Inner Join ich glaube ich habe was falsch gemacht

    Hallo Leute,

    ich habe mir ein kleines Script geschrieben, dass mir eine zufallszahl zwischen 1 - 3 generiert. Nun möchte ich, dass er mit dieser zufallszahl in der einen Tabelle (Tab1) einen Artikel raussucht, der die ID hat. Zusätzlich möchte ich das er in der anderen Tabelle (Tab2) genauso mit der zufallszahl eine weiteren Wert raussucht. Dafür habe ich mir gerade dieses Script geschrieben. Ich habe ehrlich gesagt mit Array noch ein kleines Problem!!

    PHP-Code:
    <?PHP

    include("connect2db.inc.php");
    mt_srand((double)microtime()*1000000); 
    $zufall mt_rand(1,3); 
    echo 
    $zufall."<br>";

    $result mysql_query("SELECT * FROM Tab1 WHERE ID='$zufall' INNER JOIN Tab2 ON PID='$zufall'") or mysql_error();
    $zeile mysql_fetch_array($result);
    echo 
    $zeile[ID];
    ?>
    Also er bringt mir ordentlich die Zufallszahl aber weiter macht er nichts mehr, es kommt kein Fehler aber der Bildschirm bleibt nach der zufallszahl weiß???
    Also irgendwo muss noch ein Fehler sein! Kann jemand helfen?

    Marcus

  • #2
    dazu müssen deine tabellen so aufgebaut sein

    Tab1:
    ID
    PID
    weitere Spalten

    Tab2:
    PID
    weitere Spalten

    was du mit der Abfrage sagts ist:
    Liefere mir alle Einträge aus Tab1 bei denen die ID den Wert meiner Zufallszahl hat und bei denen die PID den gleichen Wert hat wie in Tab2

    Ach ja: wenn überhaupt, dann musst du es so machen:
    Code:
    select * from tab1 inner join... where...
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Achso ich muss die PID in beiden Tabellen haben???

      Vielleicht mal kurz als Hintergrund.

      Ich möchte wenn ich fertig bin mit dem Script eine Ausgabe wie z.B. 3:2

      Wobei 2 die Zufallszahl ist.
      In Tab1 steht z.B.

      ID Name
      1 blabla
      2 Name2
      3 blabla
      4 blabla

      In der Tabelle Tab 2 steht nichts anderes drin, als z.b.

      ID PID
      3 2
      4 1
      5 3
      usw...

      Nun möchte ich mit Hilfe der zufallszahl die ID aus Tab1 zuholen. Sprich zufalls = 2 ID =2 NAme=Name2
      Nun möchte ich das er mit Hilfe der ID bzw. Zufallszahl in Tab2 schaut welche ID der PID zugeordnet ist.
      Hier wäre es z.b.
      ID=3 PID=2

      Ich hoffe ihr vesteht was ich mir vorstelle!

      Marcus

      Kommentar


      • #4
        hmmm, dann sollte das im prinzip so passen wie du's geschrieben hast
        Zuletzt geändert von mrhappiness; 28.03.2003, 14:35.
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          passt es sonst von der syntax her oder habe ich mal wieder was mit dem dummen Array falsch gemacht. Vielleicht stimmt ja wirklich da was nicht???

          Marcus
          Zuletzt geändert von Toast; 28.03.2003, 17:45.

          Kommentar


          • #6
            kann mir hier nochmal jemand helfen??? Habe immer noch das gleich Problem

            Marcus

            Kommentar


            • #7
              Hallo Toast,
              habe gerade Deine Anfrage gelesen. Da ich gerade im Prinzip das gleiche versuche, wollte ich mal nachfragen ob Du Dein Problem gelöst hast. Ich sehe nämlich bei der Ausgabe auch immer nur ein weissses Blatt.
              VG
              6driver

              Kommentar


              • #8
                PHP-Code:
                SELECT T1.IDT1.NameT2.PID FROM tab1 T1 INNER JOIN tab2 T2 ON (T1.ID T2.PIDWHERE T1.ID '$zufall' 
                allerdings würde ich dir empfehlen, WENN die beiden Tabellen in der Art verknüpft sein sollen, dass tab1.ID = tab2.PID sind, dann sollten sie auch den gleichen namen haben. und dass du in tab2 auch noch eine spalte ID hast, ist noch viel schlimmer. da kommt das hirn völlig durcheinander.

                Kommentar

                Lädt...
                X