artikelnummern vergleichen u. gegebenenfalls löschen

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

  • artikelnummern vergleichen u. gegebenenfalls löschen

    Hallo!

    Um Artikel die "end of life" gegangen sind aus meiner Datenbank entfernen zu können, bräuchte ich eine Query in der Art: if artikelnummer nicht eine von diesen, dann löschen from table usw. Ich hoffe es kann mir hierbei wer behilflich sein.

    mfg,
    Dave

  • #2
    Code:
    DELETE FROM artikeltabelle WHERE artikel_id NOT IN (1,2,3,...,n)
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Oder für grosse Datenmengen:
      Neu erstellen und umbenennen

      create table neu (...)

      insert into neu (..)
      select A.Spalte1, A...
      from alteartikel A, neueartikel B
      where A.EAN=B.EAN

      Umbenennen

      Kommentar


      • #4
        Original geschrieben von fuser
        Oder für grosse Datenmengen:
        Neu erstellen und umbenennen
        das ist ja wohl der größte schwachsinn. dann passen ja u.u. die ids nicht mehr, und die verbindungen zu anderen tabellen sind im ar*** .
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Ausgezeichnet! Vielen Dank!

          Kommentar


          • #6
            Original geschrieben von Abraxax
            das ist ja wohl der größte schwachsinn. dann passen ja u.u. die ids nicht mehr, und die verbindungen zu anderen tabellen sind im ar*** .
            Denk nochmal nach.
            Warum sollte man die Verbindungen weg lassen?
            Wenn man alle Spalten mitnimmt geht das.
            Daran hindert Dich auch der auto_increment nicht.

            Was machst Du mit 60000 Artikeln??
            NOT IN (1,2,3,...,n) und n=60000 ?????

            Kommentar


            • #7
              du hast das prinzip einer DB wohl nicht so ganz verstanden.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Original geschrieben von Abraxax
                du hast das prinzip einer DB wohl nicht so ganz verstanden.
                Falsch.

                Du hast wohl einfach Angst weil man das normalerweise so nicht macht.
                Wenn Du nur mit Schmalspur - DBs zu tun hast: Schön für Dich.
                Beim Outsourcing gibt's das immer wieder:
                Man klickt auf Update und wartet... wartet... wartet...

                Kommentar


                • #9
                  was machst Du mit 60000 Artikeln??
                  NOT IN (1,2,3,...,n) und n=60000 ?????
                  Ich hab ca. 13500 Artikel - aber das ist ja kein Problem. Ich nehme die aktuellen Artikelnummern des Distris, pack sie in in die sql-query und schon sind alte Artikel nicht mehr dabei. Danke nochmal an Abraxax!

                  Kommentar

                  Lädt...
                  X