kostenloser Webspace werbefrei: lima-city


Doppelte einträge verhindern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a***x

    mein problem besteht dadrin, das ich eine musikdatenbank habe und hieraus jetzt alle k?nstler mit einer php datei anzeigen lassen will.
    nun ist es jetzt ja m?glich das ein k?nstler mehrere titel haben kann. ich will aber, dass jeder k?nstler nur einmal angezeigt wird in der php datei und das erst beim klick auf den jeweiligen k?nstler die titel des k?nstlers erscheinen.
    kann mir da jemand helfen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t****f

    probiers doch einfach mal mit diesem query....
    select * from musikertabelle distinct;
    mit distinct werden dopplete eintr?ge nicht angezeigt.....hoffe das wars...
  4. Autor dieses Themas

    a***x

    ja okay danach habe ich gesucht,
    danke
  5. t****f

    bitte..bitte...dann kann das hier wohl geschlossen werden...
  6. Ich w?rd trotzdem eine eigene Tabelle K?nstler machen mit einer K?nstlerId, dem Namen und evtl sonstigen Infos. Daf?r in der Tabelle Titel beim K?nstler nur die ID des K?nstlers reinschreiben.
  7. t****f

    ja, so w?rde das nach den regeln der normalisierung gehen....aber eine gewisse redundanz der daten kann in dem kompromiss eingegangen werden, dass die programmierung weniger komplex zu gestalten ist...
  8. t**********e

    Moin Leute! naja ich muss sagen bei mir geht distinct nich! und ich hab auch gelesen das es da einen bug geben soll. vielleicht gehtz auch anders.

    bevor ich ein thread aufmache, kann ich mein prob ja auch hier posten! ;)
    hier der grundaufbau:

    $result = mysql_query("SELECT * FROM aktuell ORDER BY id DESC LIMIT 10");

    while($row = mysql_fetch_row($result))
    {
    echo $row[0].'<br>';
    }

    bis hier her kein problem... aber jetz kommts ich will, dass die spalte "thread" nur einmal vorkommen darf. also in diese spalte stehen zahlen und die letzten 10 eintr?ge d?rfen nicht ?bereinstimmen. ich kann diese spalte jedoch nicht als unique definiern, da sie das nicht sein soll.

    also will ich praktisch das wenn der eintrag mit der id 3 und der id 11 den selben wert f?r "thread" haben, soll nur der wert f?r id 11 genommen werden und id 3 soll ?bersprungen werden!

    ich wette es checkt wieder keiner was genau ich will -.- weil meine probleme immer so beschissen zu erkl?ren sind :frown:

    deshalb mach ich noch einen aufbau meiner DB


    id || thread
    ---------------
    1 || 1
    2 || 2
    3 || 3
    4 || 4
    5 || 5
    6 || 6
    7 || 7
    8 || 8
    9 || 9
    10 || 10
    11 || 3
    12 || 12


    die werte f?r thread stimmen bei id 3 und id 11 ?berein. das script soll mir also die letzten 10 nicht-wiederholungen zur?ck geben!
    das w?ren in diesem fall:
    12,11,10,9,8,7,6,5,4,2

    ich hoffe jetzt ist es verst?ndlich. lasst euch was einfallen, und zeigt das ihr was drauf habt :thumb:
  9. Ich habe so ein ?hnliches Problem gehabt und habe es so gel?st:
    SELECT * FROM 'tabelle' SORT BY 'thread' ASC;

    dann liest du die Werte mit einer while Schleife aus und speicherst den Wert von Thread am Ende in eine Dummyvariable, z.B alterThread.
    Am Anfang der Schleife ?berpr?fst du dann, ob alterThread und der aktuelle Wert von Thread gleich sind und wenn ja, ?berspringst du den Eintrag. Da die Werte sortiert sind, eliminierst du so alle doppelten Eintr?ge

    Hoffe, dass war einigermassen verst?ndlich
  10. t**********e

    mhh aber meinst mit SORT BY => ORDER BY oder? wenn SORT BY hab ich noch nie was geh?rt und ich bekomme auch einen fehler, wenn ich SORT BY ausprobiere (aufm localhost)

    aber vonner logik her einwandfrei. ich wollte auch schon in die richtung (array) hab aber gehofft das mySQL da einige n?tzliche funktionen bereit stellt

  11. Es ist ganz sicher ORDER BY (Sort by gibt es nicht)
  12. Naja gibts nicht.....musst es eben anders machen!
    Frag nicht wieeee.....


    MFG :thumb:
  13. t**********e

    MHH ich hab nochma ein Prob, aber will daf?r kein eigenes Thread aufmachen... also mach ich es einfach hier rein. Mein Prob kann ich in einem Satz verpacken.

    Ich will doppelte eintr?ge (spezieller doppelte IP's) aus meiner DB L?SCHEN!

    bitte um hilfe!
    Danke
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!