tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
240
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    hi,

    ich hab folgende Datenbank(Anhang).

    Und ich hab diese SQL-Anweisung:

    Code :
    1
    2
    3
    4
    
    SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, baptime_klasse.KlassenID 
              FROM baptime_stundenverteilung AS sv
              LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID 
              LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID

    Es soll um ein... in Sinne von "where baptime_klasse.KlassenID = 10" am Ende erweitert werden,
    aber so geht es natürlich nicht, weiß jemand wie das geht?
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Join-Abfrage um eine  Bedingung hinzufügen-dbmodell.jpg  
     

  2. #2
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    Code sql:
    1
    2
    3
    4
    5
    
    SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, baptime_klasse.KlassenID 
              FROM baptime_stundenverteilung AS sv
              LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID 
              LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
    WHERE sv.KlassenID = 10
    Vielleicht?
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  3. #3
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    da gibt er aus:

    #1054 - Unknown column 'baptime_klasse.KlassenID' in 'field list'
     

  4. #4
    deepthroat deepthroat ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Du mußt die Tabelle baptime_klasse natürlich auch mit in die Verbindung einbeziehen, wenn du Daten aus der Tabelle ansprechen willst.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    ja...ok....und wie mach ich das?
    Sry hab das jetzt schon über ne Stunde probiert, hab's ned so mit Joins
     

  6. #6
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    Willst du nur die KlassenID auslesen? Weil die steht ja auch in deiner Tabelle baptime_stundenverteilung. Ansonsten Joinst du eben auch der Tabelle baptime_klassen:

    Code sql:
    1
    2
    3
    4
    5
    6
    
    SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, kl.Klasse
              FROM baptime_stundenverteilung AS sv
              LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID
              LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
              LEFT JOIN baptime_klassen AS kl ON sv.KlassenID = kl.KlassenID
    WHERE sv.KlassenID = 10
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  7. #7
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    ja habs so gemacht



    Bin auch grad drauf gekommen, is ja gar ned so schwer...aber danke nochmal...
    Naja vielleicht ne andere Frage noch...

    Wie kann ich das denn dann in einer Tabelle schön ausgeben?
    Ich hab so angefangen...jetzt brauch ich das halt noch, dass die Tage(Montag-Freitag)-Spalten gefüllt werden, und nicht nur in eine...

    So hab ich angefangen:

    PHP-Code:
    <h3>Stundenplan für Klasse 10</h3>
        <table border="1" cellspacing="0" cellpadding="0">
        <colgroup>
        <col width="135"><col width="165"><col width="165">
        <col width="165"><col width="165"><col width="165"></colgroup>
        <tr bgcolor="#B7B7B7">
        <th>Stunde</th>
        <th>Montag</th><th>Dienstag</th><th>Mittwoch</th><th>Donnerstag</th><th>Freitag</th>
        </tr>
        <?php
        
    echo "<tr>"
            
    $sql "
    SELECT sv.Stunde, sv.Tag, le.Name,fa.Bezeichnung, kl.KlassenID FROM baptime_stundenverteilung AS sv
              LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID 
              LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
              LEFT JOIN baptime_klasse AS kl on sv.KlassenID = kl.KlassenID 
              WHERE kl.KlassenID = 10"
    ;
            
    $result mysql_query($sql);

    if (!
    $result) {
        echo 
    "Abfrage ($sql) konnte nicht ausgeführt werden : " mysql_error();
        exit;
    }
    if (
    mysql_num_rows($result) == 0) {
        echo 
    "Es wurde noch kein Stundenplan hinzugefügt.";
        exit;
    }

        while (
    $row mysql_fetch_assoc($result)) {
        echo 
    "<td>";    
        echo 
    $row['Stunde'];
        echo 
    "</td>";
        echo 
    "<td>";
        echo 
    $row['Name'];
        echo 
    "<br>";
        echo 
    $row['Bezeichnung'];
        echo 
    "</td>";    

        echo 
    "</tr></table>"
    }
    mysql_free_result($result);
                
    ?>
     

  8. #8
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    Wenn ich das ganze so ausführe:

    PHP-Code:
        .<br>
        <h3>Stundenplan für Klasse 10</h3>
        <table border="1" cellspacing="0" cellpadding="0">
        <colgroup>
        <col width="135"><col width="165"><col width="165">
        <col width="165"><col width="165"><col width="165"></colgroup>
        <tr bgcolor="#B7B7B7">
        <th>Stunde</th>
        <th>Montag</th><th>Dienstag</th><th>Mittwoch</th><th>Donnerstag</th><th>Freitag</th>
        </tr>
        <?php
        
    echo "<tr>"
            
    $sql "SELECT sv.Stunde, sv.Tag, le.Name, fa.Bezeichnung, kl.KlassenID
            FROM baptime_stundenverteilung AS sv
            LEFT JOIN baptime_lehrer AS le ON sv.LehrerID = le.LehrerID
            LEFT JOIN baptime_fach AS fa ON sv.FachID = fa.FachID
            LEFT JOIN baptime_klasse AS kl ON sv.KlassenID = kl.KlassenID
            WHERE kl.KlassenID =10"
    ;
            
    $result mysql_query($sql);

    if (!
    $result) {
        echo 
    "Abfrage ($sql) konnte nicht ausgeführt werden : " mysql_error();
        exit;
    }
    if (
    mysql_num_rows($result) == 0) {
        echo 
    "Es wurde noch kein Stundenplan hinzugefügt.";
        exit;
    }

        while (
    $row mysql_fetch_assoc($result)) {
        echo 
    "<tr><td>";    
        echo 
    $row['Stunde'];
        echo 
    "</tr>";
        echo 
    "<tr><td>";
        echo 
    $row['Name'];
        echo 
    "<br>";
        echo 
    $row['Bezeichnung'];
        echo 
    "</td><tr>";    

        echo 
    "</tr></table>"
    }
    mysql_free_result($result);
                
    ?>
    Dann kommt immer nur diese Ausgabe(Anhang)

    Was muss ich da noch ändern, damit die Tabelle richtig angezeigt wird?
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Join-Abfrage um eine  Bedingung hinzufügen-stundenplanausgabe.jpg  
     

  9. #9
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    Weißt das niemand?
    Oder stelle ich die Frage blöd...?
     

  10. #10
    deepthroat deepthroat ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von Coldstorm Beitrag anzeigen
    Weißt das niemand?
    Oder stelle ich die Frage blöd...?
    Oder falsches Forum?
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  11. #11
    Coldstorm Coldstorm ist offline Mitglied Gold
    Registriert seit
    Jan 2009
    Beiträge
    123
    Normalerweise schon...hier gibts doch auch PHP oder...
    Kann das ein Mod vielleicht nach PHP verschieben?
     

  12. #12
    deepthroat deepthroat ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Zitat Zitat von Coldstorm Beitrag anzeigen
    Normalerweise schon...hier gibts doch auch PHP oder...
    Kann das ein Mod vielleicht nach PHP verschieben?
    Für die Frage nach dem SQL Problem war das schon das richtige Forum. Aber deine anschließende Frage hat ja erstmal nichts mit RDBMS zu tun.

    Warum stellst du deine PHP Frage nicht einfach selbst im PHP Forum? Oder im HTML Forum, da du anscheinend nicht weißt wie man eine Tabelle in HTML erstellt.

    Evtl. solltest du mal versuchen pro Datensatz nur eine Tabellenzeile zu erstellen und nicht 3. Es sollte doch nachher so aussehen:
    HTML-Code:
    <table>
      <tbody>
      <tr>
        <td>...</td><td>...</td><td>...</td>
      </tr>
      ...
      </tbody>
    </table>
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. JOIN auf eine Tabelle und Abfrage des letzten gefüllten Wertes
    Von AlexD1979 im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 19.05.10, 10:50
  2. sql-Abfrage mit Bedingung
    Von Munscher im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 19.10.09, 19:13
  3. Oracle, SQL-Abfrage mit Bedingung
    Von Sabine_81 im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 14.10.08, 14:34
  4. Abfrage mit Bedingung in SQL
    Von w8w im Forum PHP
    Antworten: 7
    Letzter Beitrag: 03.11.06, 09:31
  5. Dynamischer Join, je nachdem welche Bedingung erfüllt ist?
    Von mh1 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 28.04.05, 19:28