Zum Inhalt springen

mb72

Mitglieder
  • Gesamte Inhalte

    33
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mb72

  1. Hallo zusammen, ich habe folgende Tabellen (Zeitungen, Sportvereine, Zuordnungstabelle) In der Zuordnungstabelle wird definiert, welche Zeitung zu welchem Sportverein gehört. Ich möchte jetzt einen Trigger schreiben, der immer dann ausgelöst wird, wenn in den Tabellen Zeitungen oder Sportverein ein Datensatz gelöscht wird. Also z.B. eine Zeitung gelöscht wird. Dann muss ja auch aus der Relationstabelle die Zuordnung raus.. also bsp. ID=1 || ID=2 (ID1= Bildzeitung --> die gehört zu dem Sportverein Bremen ID2), in dem Fall wäre es ja die ID Nr.1 (in der Zuordnungstabelle) aber es soll ja variabel gehalten werden. Ich dachte an (für z.b. die Tabelle Sportvereine): CREATE TRIGGER AFTER DELETE ON Sportvereine FOR EACH ROW BEGIN IF .... DELETE * from Zuordnungstabelle WHERE ?!?! wie kann man das variable halten?!?
  2. hi seven, ertsmal vielen dank für die verständliche erklärung und deine mühe. Zitat: Was du auf jedenfall machen solltest, musst, sind on delete trigger auf der Zeitungs und auf der Vereinstabelle in dem fall. Weil, wenn du jetzt eine Zeitung löschen möchtest, weil sie z.b. nicht mehr existiert, oder einen Verein weil er abgestiegen ist, dann steht immer noch der ganze Krempel in der Zuordnungstabelle. Für sowas giebts Trigger, also wenn was gelöscht wird aus Tabelle Verein, dann lösch alles aus der Zuordnung, wo in der Verein_id Spalte, die id von dem gelöschten Verein drin steht. Das ist zwar kein grosses Problem, aber spätestens hier kommste um halbwegs fundierte Grundkenntnisse in SQL nimmer drum rum. super tipp mit den triggern! ok, also der trigger löscht dann auch nur den datensatz (gelöschten verein) aus der zuordnungstabelle? oder alle? grüße mario
  3. sicher kann ich das tun aber vielleicht ist martin so nett und kann mir ein beispiel liefern.. würde mir sehr helfen.. aber danke schonmal für den link! vielleicht kann ich mich ja auch mal revanchieren. ich wüßte schon gar nicht, was für ein join ich da nehmen muss?
  4. also ich will immer nur die jeweiligen zeitungsdaten der jeweiligen zeitung oder zeitungen- die, die mit dem sportverein kooperieren - aus der zeitungs-tabelle ausgegeben haben (z.b. name, adresse, usw.)
  5. huch, schon da? danke.. ist mit mysql. also tabelle1 ist die kooperationstabelle, oder? nee, unsinn, tabelle 3 ist die koop-tabelle.
  6. ah, ok, verstehe, boah, wird schwierig mit der pflege der daten, es können ja immer wieder neue zeitungen zum verein kommen... also beim update. will das ja alles per php machen. hätte ich mir nicht sooo schwer vorgestellt. wenn ich dich nochmal fragen darf, wie würde denn so ein join aussehen?
  7. danke euch beiden.. super martin, ich glaube, ich habe es jetzt begriffen. super erklärung. mhh, darf ich fragen, wie so eine kooperations-tabelle konkret aussieht? also ich trage dort die werte zeitungs-id und sportverein-id ein als int-felder. dann fülle ich die datensätze: z.b. sportverein werder bremen (=1) und dann sage ich im zweiten feld zeitungs-id (=2 für z.b. bildzeitung). ok, aber wie mache ich das, wenn es mehr als eine zeitung ist? kann ja immer nur ein wert bei int eintragen, oder? wie würde denn so ein select-join aussehen?
  8. Hallo zusammen, ich versuche kurz zu schildern worum es geht: 1. Ich habe zwei Tabellen in einer Datenbank a)zeitungen(name, telefon, email)) und b)sportvereine(name, ansprechpartner, telefon)). 2. Ziel des Ganzen: Ich möchte einen Sportverein aus der Tabelle auswählen und dann die jeweiligen Zeitungsdaten (name, telefon, usw) dazu bekommen --> also z.B. ich wähle "werder bremen" aus und bekomme die jeweiligen zeitungen mit den kontaktdaten angezeigt, die mit werder kooperieren, soweit so gut. in einem anderen forum wurde mir insoweit geholfen, dass ich in den beiden tabellen (sportvereine und zeitungen) ein id-feld als primärschlüssel einrichten musste. und eine dritte tabelle als verbindungstabelle mit den fremdschlüsseln (also die id der beiden tabellen sportvereine und zeitungen) ok, im moment bekomme ich eine post-variable mit dem vereinsnamen, der ausgewählt wurde. diese variable möchte ich in den select verbauen. ABER: was, wenn es mehrere zeitungen sind, die in kooperation mit dem ausgewählten verein stehen. ich kann ja immer nur einen wert (id=0001 (für bild-zeitung)) in der zeile abspreichern. oder muss ich einen array anlegen. nur wie, will ja nicht das bei einem update der tabelle der vorherige wert wieder futscht ist. mhh... ok, vielleicht erstmal eins nach dem anderen. nur wie mache ich das dann konkret? also select-technisch? wie gesagt, ich habe ja in der vereinstabelle gespeichert ( wo, in welcher zeile eigentlich) welche zeitungen bei dem datensatz in frage kommen...... (also ich denke als id(also als nummern im array)) also muss der selecht ja ein verbund aus beiden (allen drei) tabellen sein. mhhh... grüße mario über hilfe wäre ich sehr dankbar!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...