delete irgendwie mit join ....

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

  • delete irgendwie mit join ....

    hallo,

    mein problem oder ehr mein nichtwissen hindert mich an der ausführung der query:

    ich hab drei tabellen:

    Nummer 1:
    Code:
    CREATE TABLE client_management (
      kd_id mediumint(6) unsigned NOT NULL auto_increment,
      kdnr varchar(6) NOT NULL default '0',
      .... )
    Nummer 2:
    Code:
    CREATE TABLE auftrag_matches (
      kd_id mediumint(6) unsigned NOT NULL default '0',
      auftrags_nr varchar(7) NOT NULL default ''
      .... )
    Nummer 3:
    Code:
     
    CREATE TABLE auftrags_management (
      auftrags_nr varchar(7) NOT NULL default '0',
      kdnr varchar(6) NOT NULL default '',
      .... )

    tabelle 1 ist mit tabelle 2 über tabelle 3 gemacht -> also ganz simple
    mein abfrage:

    ich möchte anhand einer kd_id die auftrags_nr rausfinden zu welche aufträgen er alleine zugeordnet ist und welches er noch mit anderen kd_ids teilt. als weiteren schlüssel wäre da noch die kdnr den
    es gibt mehrer kd_id unter einer kdnr

    wie bekomme ich jetzt an die datensätze?

    dann wäre da noch die frage offen, da es eigentlich eine delete operation sein soll, ob das auch eben direkt mit delete geht?

  • #2
    hast du das hier schon gelesen?
    http://www.php-resource.de/forum/sho...threadid=28292

    und deleten über mehrere tabellen kannst du nur ab mysql 4.x
    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
      ok delete nicht so schlimm den thread hab ich schon mehrmals gelesen was ich nicht weiß folgendes

      kd_id | auftrags_nr
      ---------------------------
      1 | 0001
      2 | 0002
      1 | 0002

      ich möchte jetz rausfinden welcher auftrag NUR ZU kd_id 1 gehört also 0001 weil 0002 ja auch zu kd_id 2 gehört -> welche join methode wird da benutzt?

      Kommentar


      • #4
        das ist doch ne N:M beziehung , sag mal wie die felder miteinander verknüpft sind über die dritte tabelle sieht bissle komisch aus, normal müsstest du da ne tbl haben in der 2 mal ein feld des datentyps von kd_id vorkommt (bindingtable)

        weil ja 1 kd_id = x auftrag_nr UND 1 auftrag_nr =x kd_id
        ergo n:m, aber deine 3 tbls sehen einfach nicht so richtig n:m aus für mich, also sag mal wie sie verknüpft sind bitte , sprich was wird wo bei den insert aktionen eines neuen auftrages eingtragen.

        Kommentar

        Lädt...
        X