Daten löschen per NOT IN oder NOT EXISTS

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

  • Daten löschen per NOT IN oder NOT EXISTS

    meine test - db hat manche baustelle doppelt drin.

    jetzt ich will alle daten aus baustelle_tb löschen, die nicht in verbindung mit projekt stehen.

    PHP-Code:

    select  baustelle_tb
    .id  from baustelle_tb where not exists select projekt_tb.baustelle_id from projekt_tb 
    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'exists ( select projekt_tb . baustellen_id from projekt_t

    also wenn mein select nicht geht - dann geht auch mein delete nicht.

    hab es auch schon mit NOT IN versucht, wo liegt mein denk fehler ??


    danke im voraus
    fotos :

    http://www.flickr.com/photos/rassloff/collections/

  • #2
    MySQL-Version?

    EDIT:
    Generell wäre ne WHERE-Klausel für die Subquery aber auch ne tolle sache...
    Zuletzt geändert von TobiaZ; 01.09.2008, 16:31.

    Kommentar


    • #3
      Vielleicht unterstützt dein DBMS kein sub-select (IFAIK MySQL ab version 4 oder 4.1 kann man erst)

      Kommentar


      • #4
        hatte die WHERE klausel nicht mitgepostet, da ich dacht , die sei nicht so wichtig.

        wichtig ist ja nur das er eine reihe von bau_id bekommt,

        damit gecheckt werden kann welche nicht drin sind.

        PHP-Code:

        select 
        from baustelle_tb 
                       where not exists 
                       
        SELECT baustelle_id 
                                    FROM   projekt_tb
        ,baustelle_tb
                                   WHERE   projekt_tb
        .baustelle_id baustelle_tb.id
        die db ist ne mysql 4.0 oder so kann aber gleich nochmal genau checken
        fotos :

        http://www.flickr.com/photos/rassloff/collections/

        Kommentar


        • #5
          die db ist ne mysql 4.0 oder so kann aber gleich nochmal genau checken
          Ja, das wäre wohl das erste, was man macht...

          Kommentar


          • #6
            PHP Version 4.4.9
            fotos :

            http://www.flickr.com/photos/rassloff/collections/

            Kommentar


            • #7
              Original geschrieben von rossixx
              PHP Version 4.4.9
              die version interessiert in diesem zusammenhang nicht.

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                Also in 5.0 funzt.

                http://dev.mysql.com/doc/refman/4.1/...bqueries.html, vielleicht hilft das.

                EDIT:
                die version interessiert in diesem zusammenhang nicht.
                Oh mein Goth, gar nicht gesehen, dass er dir PHP-Version gepostet hat.

                Kommentar


                • #9
                  SORRY

                  mysql

                  MySQL Support enabled

                  Client API version 5.0.32
                  fotos :

                  http://www.flickr.com/photos/rassloff/collections/

                  Kommentar


                  • #10
                    Sagt dir phpMyAdmin das selbe?

                    Oder als Query: SHOW VARIABLES LIKE 'version'
                    Zuletzt geändert von TobiaZ; 01.09.2008, 17:10.

                    Kommentar


                    • #11
                      scheisse

                      Willkommen bei phpMyAdmin 2.5.6

                      Verbunden mit MySQL 4.0.27

                      vielleicht liegt es daran ???
                      fotos :

                      http://www.flickr.com/photos/rassloff/collections/

                      Kommentar


                      • #12
                        vielleicht liegt es daran ???
                        Die Frage ist jetzt nicht dein Ernst?

                        Kommentar

                        Lädt...
                        X