Hey,
Onderstaande code wil ik gaan gebruiken om een update uit te voeren op de tabel "priveberichten", waarbij een item op "ongelezen" gezet moet worden, echter werkt deze vorm van CASE niet.
Is het überhaupt niet mogelijk om een CASE los te laten op een veldnaam? Want een case op een waarde is wel mogelijk. Weet iemand een (andere) werkende oplossing?
Onderstaande code wil ik gaan gebruiken om een update uit te voeren op de tabel "priveberichten", waarbij een item op "ongelezen" gezet moet worden, echter werkt deze vorm van CASE niet.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $sql = $db->prepare(" UPDATE priveberichten SET (CASE WHEN lid_van = :lidid THEN gelezen_van ELSE gelezen_naar END) = 0 WHERE id = :pmid AND ( lid_van = :lidid OR lid_naar = :lidid ) "); |
Is het überhaupt niet mogelijk om een CASE los te laten op een veldnaam? Want een case op een waarde is wel mogelijk. Weet iemand een (andere) werkende oplossing?