hjdt schrieb:
Hallo,
legen wir folgende Tabelle zu Grunde:
id | user | privat |
1 | 2 | 0 |
2 | 5 | 1 |
3 | 4 | 1 |
4 | 1 | 0 |
Angenommen ich bin user==4.
Ich möchte alle Einträge haben, ausser die Privateinträge der Anderen.
Es sollte also id=1,3,4 bekommen.
Ich bekommen diesen SELECT aber nicht hin. Vielleicht denke ich zu kompliziert.
Hat jemand eine Idee?
Gruß
Boris
Wenn 2 und 3 privat sind, dann willst Du doch in diesem Fall als user==4 als Ergebnis nur ID 1 und 4 haben
Sprich alle öffentlichen und die eigenen.
Die Antwort kam ja schon von Thomas (:
Ich würde gerne wissen, was ich mit Abfragen alles machen kann, da ich ja auch Formulare erstellen und benutzen kann, ohne Abfragen zu erstellen.
Also gebt mir bitte all euer Wissen über Abfragen
Danke
MFG
Das liegt einfach daran, dass du in nem Delete (zumindest sagt das der ANSI Standard) keine gejointen Tabellen deleten kannst.
Du musst unterscheiden. Willst du einen Positionsdatensatz aus Tabelle B löschen, dann führst du das DELETE auch nur auf B aus.
Willst du alle Positionen und auch die Daten aus A löschen, dann führst du zwei DELETEs aus (Einer auf A und einer auf B).
Alternativ könntest du durch setzen von foreign keys und den dazugehörigen constraints, das löschen der Datensätze (der jeweils anderen Tabelle) automatisch von der Datenbank durchführen lassen.
Ist aber nur eingeschränkt zu empfehlen sofern du unterschiedliche Datenbanksysteme unterstützen willst.
Das passiert autimatisch. Da brauchst du nichts machen. Ist die Verbindung wieder da nimmt automatisch der Slave wieder die Repl. auf.
Du kannst aber auch den SQL-Befehl
SLAVE STOP
SLAVE START
aufrufen.
mortino schrieb:
Keine Ahnung ob ich deine Frage nu richtig verstanden hab.
Aber es ist möglich zB. eine MySQL Datenbank so einzurichten, dass auch externe Verbindungen zugelassen werden (also welche die nicht vom localhost kommen).
Somit kannst du mit deiner externen Seite ne direkte Verbindung auf die Datenbank des Forumbetreibers einrichten.
Hilft das?
JO, genau so war das gemeint, so habe ich das vor!
Danke.
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum Datenbanken verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Guten Morgen
warscheinlich doch im falschem Forum. gehe wieder zum Builder Forum.
hier ein falscher Begriff von mir " Komponenten TTabel ", soll Komponenten TQuery sein
Gruß Siegfried
Hallo,
wie erstelle ich eine 1:1 Relation zwischen zwei Tabellen?
Ich habe das Problem, dass ich einen "Auftrag" habe und zu einem Auftrag gehört genau ein "Vorgang". Ein Vorgang kann nicht mehreren Aufträgen zugehörig sein und ein Auftrag darf nicht mehreren Vorgängen zugehörig sein. Also möchte ich dies mittels 1:1 Relation verknüpfen, aber wie mache ich das? 1:n Relationen sind ja leicht, aber ich weiss hier nicht, wie das gehen soll.
Danke für Tipps!
EDIT: Jetzt fällt's mir wieder ein. Beide brauchen den Gleichen Primärschlüssel.
Recht hast du, ich bin mitlerweile auch so weit die MFC zu benutzen.
Jedoch habe ich noch keine funktionierenden Tutorials gefunden.
Daher komme ich leider nur etwas stockend vorran.
Aber ich schaue weiter ...
Vielen dank erstmal für das How To
Vielen Dank erstmal für deine Hilfe. Wir haben das Problem im Moment erstmal anders gelöst, quasi etwas geschummelt mit den erstellten Reports . Bei Gelegenheit werde ich mich nochmal hinsetzen und deinen Vorschlag ausprobieren.
Danke schön
Danke
jetzt funktioniert es!
Für alle die ein ähnliches Problem haben, das ist der Code
SELECT DISTINCT Person.PersNr, Person.Vorname, Person.Nachname, Email.Addy
FROM Person, Gespraech, Email
WHERE NOT (Person.PersNr IN (SELECT PersNr FROM Gespraech)) AND
Email.PersNr = Person.PersNr;
MfG
Vic