was im a simple versuchen zu tun ist, wenn die Bedingung innerhalb eines MySQL Befehlstext, zum Beispiel:MySQL Query IF mit mehreren Anweisungen
SET @var1=(SELECT ID
FROM table_a
WHERE [email protected]_Parameter
ORDER BY ID ASC LIMIT 1);
IF @var1 IS NOT NULL THEN
BEGIN
DELETE FROM table_b
WHERE [email protected];
UPDATE table_c
SET [email protected]
WHERE [email protected]_Parameter;
END IF;
Offensichtlich dieses gerade nicht funktioniert, es beschwert sich, dass ich einen sintax Fehler haben innen meine Abfrage, kann ich google suchen und fand keine Möglichkeit, IF in diesem speziellen Fall zu verwenden, jede Hilfe geschätzt.
Mit besten Grüßen, Eugen
MySQL erlaubt nur die "IF" -Klausel in Codeblöcken - gespeicherte Prozeduren, Funktionen und Trigger. –
Wenn Sie es auf 'C#' lösen möchten, müssen Sie wahrscheinlich ein 'Datenbank mit C# -Tutorial 'überprüfen. Für MySQL schreibe eine Speicherprozedur. –
Also, was ihr sagt, gibt es keine Möglichkeit, dies im Commandtext zu tun? Ich möchte nicht eine gespeicherte Prozedur oder Funktion oder einen Trigger erstellen, es ist nicht der richtige Ort, wo dieser Code in meinem Fall gehen sollte. –