Hi!
Is het mogelijk om in een MySQL tabel af te dwingen dat er minimaal 0 maar maximaal 1 row een bepaalde value heeft in een column heeft opgeslagen?
Voorbeeld:
Er mag maar één actieve gebruiker zijn. Dit hoeft niet perse want er kunnen ook helemaal geen actieve gebruikers zijn. Hieronder
Het onderstaande zou dan bijvoorbeeld wel mogen:
En dit ook:
Maar dit niet omdat er twee actieve gebruikers zijn:
Ik ben benieuwd naar jullie reacties!
Is het mogelijk om in een MySQL tabel af te dwingen dat er minimaal 0 maar maximaal 1 row een bepaalde value heeft in een column heeft opgeslagen?
Voorbeeld:
Er mag maar één actieve gebruiker zijn. Dit hoeft niet perse want er kunnen ook helemaal geen actieve gebruikers zijn. Hieronder
Het onderstaande zou dan bijvoorbeeld wel mogen:
SQL:
1
2
| INSERT INTO users (name, active) VALUES ('piet', 1), ('henk', 0), ('jan', 0) |
En dit ook:
SQL:
1
2
| INSERT INTO users (name, active) VALUES ('piet', 0), ('henk', 0), ('jan', 0) |
Maar dit niet omdat er twee actieve gebruikers zijn:
SQL:
1
2
| INSERT INTO users (name, active) VALUES ('piet', 1), ('henk', 1), ('jan', 0) |
Ik ben benieuwd naar jullie reacties!