select aller id's welche in einer anderen tabelle nicht vorkommen

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

  • select aller id's welche in einer anderen tabelle nicht vorkommen

    hallo zusammen

    ich habe in kleines problem mit einem sql-query..

    es gibt 2 Tabellen, eine namens Objekte, die andere namens sys_inventar. diese sind über eine 1:m beziehung verbunden.
    (1 Eintrag in der Objekt-tabelle kann mehrere einträge in der sys_inventar tabelle besitzen.)

    Beide beinhalten eine Spalte "obj_id"

    Nun möchte ich alle obj_id's auslesen, welche keinen Eintrag in sys_inventar besitzen.

    also in der art so, nur was das funktioniert

    select objekte.obj_id from objekte, sys_inventar where objekte.obj_id NOT IN sys_inventar.obj_id
    naja, dieser code macht nicht sonderlich viel sinn, hoffe aber, dass er etwas fürs verständniss meines problems beitragen kann!

    Ich hoffe die Situation ist einigermassen verständlich.

    Gruss Marco

  • #2
    Re: select aller id's welche in einer anderen tabelle nicht vorkommen

    Subquery.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      PHP-Code:
      SELECT objekte.obj_id FROM objekte LEFT JOIN sys_inventar USING(obj_idWHERE sys_inventar.obj_id IS NULL 
      ich glaube

      Kommentar


      • #4
        Code:
        select obj_id from a where obj_id not in
        (select obj_id from b)
        Her mittie Abbeit!

        Kommentar


        • #5
          PHP-Code:

          $query 
          "SELECT   id, nummer 
                                          FROM a_tb 
                                          WHERE a_tb.id NOT IN 
                                          ( SELECT x_id FROM b_tb )  
                                            ORDER BY nummer "

          so geht das bei mir nicht. und das mit den JOIN versteh ich noch nicht so richtig.
          fotos :

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

          Kommentar


          • #6
            so geht das bei mir nicht.
            Tolle Fehlerbeschreibung.
            und das mit den JOIN versteh ich noch nicht so richtig.
            Dann beschäftige Dich gründlich damit. Gibt doch genug Tutorials. Oder stelle wenigstens eine konkrete Frage.

            Kommentar


            • #7
              Gibt ja auch keine Fehlermeldung.
              Nur ein leeres Feld.

              Nochmal die Problemstellung :

              table_1
              --------------
              id |
              --------------
              1
              2
              3

              table_2
              --------------
              id | table_1_id
              ---------------------
              1 | 1
              2 | 1
              3 | 3


              Wenn ich jetzt nur die Einträge aus table_1 ausgeben will, die noch nicht in table_2.table_1_id drin sind,

              Also sollte nur die 2 ausgegeben werden !!!

              dann brauche ich welche Anweisung ?!?!?!?!?
              fotos :

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

              Kommentar

              Lädt...
              X