[MySQL 3.23.X] Abfrage Problem (noob *g)

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

  • chrimp
    antwortet
    sorry, wenn ich hier auf diesem weg nochmal nachfrage.
    ich habe jetzt hier einiges über join abfragen gelsen.
    leider steige ich immernoch nicht ganz durch (die suche nach "join" erschlägt einen ).
    hat zufällig jmd einen link/tut zur hand, wo JOIN mit beispielen erklärt wird?
    danke schonmal!!!

    Einen Kommentar schreiben:


  • chrimp
    antwortet
    argl, ist natürlich blödsinn!
    habs oben geändert.
    thx

    und wie würde die obrige abfrage mit join aussehen?
    steig da irgendwie nicht durch, wie ich damit dann die abfragen mache.

    danke schonmal!
    Zuletzt geändert von chrimp; 25.04.2004, 17:44.

    Einen Kommentar schreiben:


  • stf]Daywalker
    antwortet
    Nein chrimp

    JOIN als funktion von MySql abfragen.

    Damit kannst du gleich mehrere Tabellen abfragen, mit bedingung, is klar

    Wirklich nich allzuschwer und sehr sehr hilfreich!

    Wurzel: Kann sein das ich hier falsch liege, ich habe nur die Abfrage in der while schleife gesehen uns musste es schreiben, sorry!

    Einen Kommentar schreiben:


  • Wurzel
    antwortet
    wozu machst du immer noch die 2. abfrage ?

    Einen Kommentar schreiben:


  • chrimp
    antwortet
    danke wurzel, das wars auch.
    hab ich mir wohl selbst wieder mal einen streich gespielt
    so funzts:
    PHP-Code:
    <?
    $f_result=mysql_query("SELECT * FROM faecher WHERE f_del=''");
    while($row=mysql_fetch_array($f_result))
            {
                     echo "<tr>  <td >".$row[f_id]."</td>
                                <td >".$row[f_name]."</td>
                                <td >".$row[f_kuerzel]."</td>";
                    echo "</td><td><a  href=./f_update.php?aendern=$row[f_id]>ändern</a></td><td><a  href=./f_update.php?loeschen=$row[f_id]>löschen</a></td></tr>";
            }
            echo "</table></td><td width=\"11%\"></td></tr><tr><td width=\"28%\" height=\"19\">&nbsp;</td><td width=\"61%\" height=\"19\">&nbsp;</td><td width=\"11%\" height=\"19\">&nbsp;</td></tr></table>";
    }
    ?>


    @stf]Daywalker
    meinst du das?
    http://de3.php.net/manual/en/function.implode.php
    Zuletzt geändert von chrimp; 25.04.2004, 16:46.

    Einen Kommentar schreiben:


  • Wurzel
    antwortet
    das liegt daran, dass die 1. abfrage keine bedingung enthält ... deren
    ergebnis aber ausgegeben wird ...

    die abfrage in der while-schleife ist ziemlich sinnfrei, da du bei jedem
    durchlauf eine db-abfrage machst (unperformant), die immer dasselbe
    liefert (unsinn) ...

    mit anderen worten: works-as-designed.

    @daywalker
    auf den JOIN bin ich aber gespannt

    Einen Kommentar schreiben:


  • stf]Daywalker
    antwortet
    Sql Abfragen in While schleifen sind ungünstig!

    Beschäftige dich mal mit JOIN abfragen und dann kriegste das auch hin...

    MfG, Chris

    Einen Kommentar schreiben:


  • chrimp
    hat ein Thema erstellt [MySQL 3.23.X] Abfrage Problem (noob *g).

    [MySQL 3.23.X] Abfrage Problem (noob *g)

    Hallo

    Ich habe folgende Abfrage, die aber nicht wirklich funzt:
    PHP-Code:
    <?
    $f_result=mysql_query("SELECT * FROM faecher");
    while($row=mysql_fetch_array($f_result))
            {
                    $f_result_anzahl=mysql_query("SELECT f_id FROM faecher WHERE f_del='0000.00.00 00:00:00' ");
                    $anzahl=mysql_num_rows($f_result_anzahl);
                    echo "<tr>  <td >".$row[f_id]."</td>
                                <td >".$row[f_name]."</td>
                                <td >".$row[f_kuerzel]."</td>";
                    echo "</td><td><a  href=./f_update.php?aendern=$row[f_id]>ändern</a></td><td><a  href=./f_update.php?loeschen=$row[f_id]>löschen</a></td></tr>";
            }
            echo "</table></td><td width=\"11%\"></td></tr><tr><td width=\"28%\" height=\"19\">&nbsp;</td><td width=\"61%\" height=\"19\">&nbsp;</td><td width=\"11%\" height=\"19\">&nbsp;</td></tr></table>";
    }
    ?>
    Die Abfrage soll mir nur Sachen anzeigen, bei denen das Feld f_del leer ist bzw. den Standartinhalt 0000.00.00 00:00:00 enthält.
    Leider zeigt mir diese Abfrage auch Daten an, die ein Datum/Zeit in f_del stehen haben.
    Was mache ich falsch?
    Ich habe in der Abfrage auch schon
    PHP-Code:
    ...WHERE f_del=' ' "); 
    versucht leider ohne Erfolg.
    Die Zelle f_del ist vom Typo "datetime".

    danke schonmal!
Lädt...
X