doppelte einträge

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

  • doppelte einträge

    hallo,

    ich möchte aus einer tabelle mit namen passwort aus der spalte
    name alle doppelten einträge löschen.
    wie kann ich das mit mysql am besten machen?

    danke für eure hilfe.

  • #2
    Wie waere es mit "DISTINCT" ?
    Liberate me domine ex eo inferiis...

    Kommentar


    • #3
      ich würde mir ne schleife machen, jeden datensatz einzeln auslesen und in der schleife mit query auf
      PHP-Code:
      if(mysql_num_rows($name) >= 
      testen, und dann den ersten löschen.

      In etwa so: (keine functions garantie, nur ma schnell zusammen kopiert)

      PHP-Code:
      $kwierie mysql_query("SELECT name FROM ".$doppeltable");
      while (
      $weilschleife = mysql_fetch_array($kwierie)){
      $name = $weilschleife[0]   
      $kwierie2 = mysql_query("SELECT FROM ".$doppeltableWHERE ".$name);
           if(mysql_num_rows(
      $kwierie2) >= 2) {
                                                    
      $del = mysql_query("DELETE FROM ".$doppeltabelle." WHERE ID='".$kwierie2[0]."'");
                                                   }} 
      [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

      Kommentar


      • #4
        oder Suchen
        [color=red]Parse error: parse error, unexpected T_STRING in signature.php on line 47[/color]

        Kommentar


        • #5
          hallo,

          geht das nicht mit mysql , ohne php ?

          Kommentar


          • #6
            du könntest
            - ein select mit distinct in eine temporäre tabelle machen,
            - die inhalte der alten tabelle löschen und
            - die datensätze aus der temp-tbl wieder zurückspielen.
            Kissolino.com

            Kommentar


            • #7
              Hallo phowe

              Mit
              SELECT name,count(*) as ANZ from passwort having ANZ>1
              bekommst Du eine Liste mit den doppelten.

              im PHP kannst Du dann einen DELETE-SQL mit LIMIT=ANZ-1 zusammenbauen
              dann bleibt genau einer übrig.

              Kommentar


              • #8
                hallo,
                könntest du das bitte ein wenig genauer beschreiben?
                wüede echt toll sein.

                danke schon mal

                Kommentar

                Lädt...
                X