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

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

  • chrimp
    replied
    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!!!

    Leave a comment:


  • chrimp
    replied
    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!
    Last edited by chrimp; 25-04-2004, 17:44.

    Leave a comment:


  • stf]Daywalker
    replied
    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!

    Leave a comment:


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

    Leave a comment:


  • chrimp
    replied
    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
    Last edited by chrimp; 25-04-2004, 16:46.

    Leave a comment:


  • Wurzel
    replied
    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

    Leave a comment:


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

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

    MfG, Chris

    Leave a comment:


  • chrimp
    started a topic [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!
Working...
X