Ankündigung

Einklappen
Keine Ankündigung bisher.

aus 2 tabellen gleichzeitig auslesen ?

Einklappen

Neue Werbung 2019

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

  • aus 2 tabellen gleichzeitig auslesen ?

    Hi,

    ich würde gerne aus 2 Tabellen gleichzeitig auslesen, nur hab ich keine Ahnung wie das funktioniert!

    Hier ist die news.php, in der ich die News auslese,

    jetzt würde ich aber gerne "$row->name1" mit der id von tabelle "usertabelle" verlinken, nur wie muss ich das anstellen ?

    thx 4 help

    PHP-Code:
    <?php 
    require('mysql.php');
    require(
    'mysql_news.php'); 

    $sql ' SELECT * FROM `news` ORDER by `id` DESC LIMIT 3'

    $result mysql_query($sql); 

    while (
    $row mysql_fetch_object($result)) 

        echo 

          <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111'>
            <td width='400' bgcolor='#222222'>
                 <font face = 'Verdana' size = '1' color = '#FFFFFF'> 
                   [b]<center>
    $row->thema[/b]
                </font>
            </td>
               <tr> 
               <td width='400' bgcolor='#222222'> 
               <font face = 'Verdana' size = '1' color = '#FFFFFF'>
                      
    $row->name1 @ $row->datum // $row->uhrzeit
               </font> 
               </td> 
            </tr> 
            <tr> 
              <td width='400' bgcolor='#111111'>
              <font face = 'Verdana' size = '1' color = '#FFFFFF'> 
           
    $row->newstext 


              </font> 
              </td> 
        <tr>
         <td align=right bgcolor='#222222'>
            <font face = 'Verdana' size = '1' color = '#FFFFFF'>
            [url='index.php?site=edit&id=
    $row->id']edit [/url] /
            [url='index.php?site=delete&id=
    $row->id']delete[/url]
            </font>
        </td>
            </ tr> 
           </table> 



    "

    }; 
    ?>

  • #2
    1 (wollte nur erster sein^^ - ach wie kindisch!)

    ALso erstmal NIE Select * verwenden da gibts so ein Link hab den grade nicht parat musst mal sucher oder einfach nie machen.

    Dann zum Befehl: Bin zwar nicht der Profi aber das sollte gehen:

    PHP-Code:
    $sql="
    SELECT u.username, n.thema, n.datum, n.newstext, n.id
                    FROM news n 
                    LEFT JOIN usertabelle u ON u.id = n.nam1
                    ORDER BY id DESC 
                    LIMIT 3
    "

    Wenn nicht schlag mich!

    Kommentar


    • #3
      ich bevorzuge diese art:
      Code:
      SELECT
        u.username,
        n.thema,
        n.datum,
        n.newstext,
        n.id 
      FROM
        news n
        usertabelle u
      WHERE
        u.id = n.nam1

      Kommentar


      • #4
        hi,
        erstmal danke für eure antworten,

        nur kann mir das einer bitte erklären was da genau passiert weil versteh da 0

        PHP-Code:
        SELECT 
          u
        .username
          
        n.thema
          
        n.datum
          
        n.newstext
          
        n.id 
        FROM 
          news n 
          usertabelle u 
        WHERE 
          u
        .id n.nam1 
        wofür steht das "u." bei "u.username" ?
        "n" bei "n.thema" usw...

        oder "u.id" bei "u.id = n.nam1" ^^

        danke

        Kommentar


        • #5
          u und n sind hier so genannte aliase. unten steht "news n" und "usertabelle u"
          bedeutet nix anderes, als dass du auf felder aus der usertabelle einfach
          per u zugreifen kannst und nicht jedes mal usertabelle schreiben musst.

          die schreibweise u.username (= tabelle.spaltename) ist gebräuchlich, wenn
          man mit mehr als einer tabelle arbeitet, weil es evtl 2 spalten in den tabellen
          gibt die gleich heissen.

          will heissen, das select hol aus der tabelle usertabelle die spalte username
          und aus der tabelle news die spalten thema, datum, newstext und id

          die where bedingung ist nur dazu da, die news zu selektieren die zu einer
          userid zugeordnet sind.

          Kommentar


          • #6
            hi,

            ok vielen dank, habs verstanden, eigentlich logisch

            mfg

            Kommentar


            • #7
              Code:
              <?php 
              require('mysql.php');
              require('mysql_news.php'); 
              
              $sql = "SELECT 
              	  u.name1, 
              	  n.name1,
              	  n.thema, 
              	  n.datum, 
              	  n.newstext, 
              	  n.id 
              	FROM
              	  usertabelle u 
              	  news n
              	WHERE 
              	  u.id = u.userid ";
              
              
              $result = mysql_query($sql); 
              
              (..........)
              dann stimmt das so odeR?

              Kommentar


              • #8
                ne abfrage where u.* = u.* dürfte ziemlich sinnlos sein. da ich deine tabellen
                struktur nicht kenne .. würde ich anhand des bisherigen codes auf:
                n.name1 = u.name1 tippen.

                aber wie gesagt, ohne ein beispiel deiner tabellen struktur und der genauen
                aussage was du wie verknüpfen willst, werden wir da nicht weit kommen.

                Kommentar


                • #9
                  news:

                  id
                  name1
                  newstext
                  datum
                  uhrzeit

                  usertabelle:

                  id (userid)

                  also brauche ich genau diese werte aus den tabellen

                  Kommentar


                  • #10


                    ich hoffe das ist verständlich

                    Kommentar

                    Lädt...
                    X