Hi,
Ik heb een table:
id - int(3) index
isOplossing - enum('Y', 'N')
pri - int(3)
Nu wil ik het grootste getal van pri hebben waar isOplossing='N', gemakkelijk:
SELECT MAX(pri) AS `maxPri` FROM `table` WHERE `isOplossing`='N'
Dat is simpel.
Nu dit: Ik wil een INSERT doen waarbij gelijk pri word gezet op het grootste getal + 1 waar isOplossing het zelfde is als het nieuwe record. Met andere worden:
en dan een nieuwe:
Ik kan dit doen met het volgende:
INSERT INTO `table` ( `id` , `isOplossing` , `pri`) VALUES ('', 'Y', MAX(pri) + 1);
Het probleem is dat de grootste pri + 1 er word neer gezet en dat er niet naar isOplossing gekeken word.
Iemand een idee om een INSERT te doen (zonder tussen komst van php)
Ik heb een table:
id - int(3) index
isOplossing - enum('Y', 'N')
pri - int(3)
Nu wil ik het grootste getal van pri hebben waar isOplossing='N', gemakkelijk:
SELECT MAX(pri) AS `maxPri` FROM `table` WHERE `isOplossing`='N'
Dat is simpel.
Nu dit: Ik wil een INSERT doen waarbij gelijk pri word gezet op het grootste getal + 1 waar isOplossing het zelfde is als het nieuwe record. Met andere worden:
code:
1
2
3
4
5
6
| id isOplossing pri 1 Y 1 2 Y 2 3 N 1 4 Y 3 5 N 2 |
en dan een nieuwe:
code:
1
| 6 Y 4 |
Ik kan dit doen met het volgende:
INSERT INTO `table` ( `id` , `isOplossing` , `pri`) VALUES ('', 'Y', MAX(pri) + 1);
Het probleem is dat de grootste pri + 1 er word neer gezet en dat er niet naar isOplossing gekeken word.
Iemand een idee om een INSERT te doen (zonder tussen komst van php)