clinton4
Medlem
Hei,
Er det mulig å bruke IF/ELSE eller CASE i en mysql query?
Feks:
IF (SELECT * FROM table WHERE id = id AND navn = navn)
UPDATE table SET sum = sum + sum WHERE id = id AND navn = navn
ELSE
INSERT INTO table (navn, sum) VALUES ('navn', sum')
END
..eller..
IF (SELECT * FROM table WHERE id = id AND navn = navn)
CASE
WHEN id = id THEN UPDATE table SET sum = sum + sum WHERE id = id AND navn = navn
WHEN id != id THEN INSERT INTO table (navn, sum) VALUES ('navn', sum')
END
Jeg kjenner til ON DUPLICATE KEY UPDATE, men den lar seg ikke bruke i dette tilfellet.
Kan noen gi meg et eksempel på hvordan jeg bruker IF/ELSE eller CASE i en query?
Er det mulig å bruke IF/ELSE eller CASE i en mysql query?
Feks:
IF (SELECT * FROM table WHERE id = id AND navn = navn)
UPDATE table SET sum = sum + sum WHERE id = id AND navn = navn
ELSE
INSERT INTO table (navn, sum) VALUES ('navn', sum')
END
..eller..
IF (SELECT * FROM table WHERE id = id AND navn = navn)
CASE
WHEN id = id THEN UPDATE table SET sum = sum + sum WHERE id = id AND navn = navn
WHEN id != id THEN INSERT INTO table (navn, sum) VALUES ('navn', sum')
END
Jeg kjenner til ON DUPLICATE KEY UPDATE, men den lar seg ikke bruke i dette tilfellet.
Kan noen gi meg et eksempel på hvordan jeg bruker IF/ELSE eller CASE i en query?