tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
769
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CyberMax CyberMax ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Ort
    Karlsruhe
    Beiträge
    45
    Hallo Zusammen,

    ich hab ein kleines Problem. Ich hab mehrere Datensätze in der DB.
    Die Tabelle sieht wie folgt aus:

    Artikel, Artikelnummer, Datum

    Nun möchte ich die Daten so raus holen das da nicht alle Datensätze stehen sondern die doppelten gleich gezählt werden. Ich hab es schon mit Schleifen und so versucht, allerdings bekomme ich nicht das Resultat das ich erwarte ...

    Quasi:
    5 Artikel1 - Artikelnummer - Datum
    3 Artikel2 - Artikelnummer - Datum

    Kann mir da wer auf die Sprünge helfen?
    Vielen Dank...

    Gruss Stefan
     

  2. #2
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Hi, sind in der Tabelle ganze Tupel redundant, oder nur manche Felder?
     
    Lambda - Unos, dos, tres, catorce...

  3. #3
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Vielleicht helfen dir die Ausdrücke GROUP BY und / oder COUNT weiter (zu finden im MySQL-Handbuch auf www.mysql.com).
     
    "... the KKK took my baby away ..."

  4. #4
    Registriert seit
    Jul 2003
    Ort
    Gronau, Nordrhein-Westfalen, Germany, Germany
    Beiträge
    634
    PHP-Code:
    $query "SELECT `artikelnummer` FROM `tabelle`";
    $sel mysql_query($query);
    if (
    mysql_num_rows($sel)) {
       while (
    $row mysql_fetch_assoc($sel)) {
          
    $query "SELECT `datum`,`artikel` FROM `tabelle` WHERE `artikelnummer` = '".$row['artikelnummer']." ODER BY `kriterium`";
          
    $sel mysql_query($query,$conn);
          
    $row2 mysql_fetch_assoc($sel);
          echo 
    mysql_num_rows($sel)."&nbsp;".$row2['artikel']."&nbsp;".$row2['datum']."<br>";
        }
    }
    else {
      echo 
    "Keine Artikel eingetragen!";

    So ungefähr kannst Du es machen!
    Zuerst holt er sich die Artikelnummer, dann holt er sich die daten der artikelnummer, dann die anzahl und das gibt er alles aus!
    Müsste so gehen...

    Cu

    (Code ist nicht getestet, da hier im Forum geschrieben!)

    /€dit;:
    Whooops zu spät
    Ja, doch, mach es lieber mit COUNT oder so!
     

  5. #5
    CyberMax CyberMax ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Ort
    Karlsruhe
    Beiträge
    45
    VIELEN DANK AN ALLE Iregendwie hat alles geholfen und so hab ich es nun gemacht:

    PHP-Code:
    $AktuellesDatum     time();
    $LetzteWoche          mktime(000date("m"), date("d")-7date("Y"));
        
    $result mysql_query(" SELECT DISTINCT artnr, arttitel FROM shop WHERE id BETWEEN '".$LetzteWoche."' AND '".$AktuellesDatum."' ")
        or die(
    "///error message: <br>".mysql_error()."");


    while (
    $row=mysql_fetch_array($result)) {
        
    $res mysql_query(" SELECT * FROM shop WHERE artnr='".$row["artnr"]."' ")
            or die(
    "///error message: <br>".mysql_error()."");
            
        
    $num mysql_num_rows($res);
        print 
    $row["artnr"].";".$row["arttitel"].";".$num."<br>";

    Grüßle Stefan
     

Ähnliche Themen

  1. DateTime korrekt aus MySQL-DB holen
    Von Moritz123 im Forum Java
    Antworten: 3
    Letzter Beitrag: 19.07.09, 12:21
  2. link aus mySQL holen
    Von Linyx im Forum PHP
    Antworten: 11
    Letzter Beitrag: 25.04.08, 12:38
  3. Verzeichnisbaum aus MySQL holen
    Von julia29 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 11.01.08, 17:06
  4. mysql spalte holen und rechnen
    Von starrider im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.05.05, 19:09
  5. Mysql => Spalte holen als array
    Von Gaius im Forum PHP
    Antworten: 11
    Letzter Beitrag: 17.12.03, 16:44