Ik heb een tabel:
Parent geeft aan welk objectid de parent is
Name is een vrije naam
Childs geeft aan hoeveel kindjes dit object heeft.
Nu wil ik de childs waarde gaan updaten, en ik had daarvoor de volgende query in gedachte:
Maar die wordt dus afgekeurd door MySQL met de melding dat SELECT en UPDATE op dezelfde tabel niet zijn toegestaan.
Maar ik heb iets van... ik wil dat wel door de DBMS laten uitrekenen enzo.. iemand suggesties hoe ik dit toch in 1 query voor elkaar kan krijgen?
code:
1
2
3
4
5
6
| Field Type -------- ------------ objectid varchar(10) parent varchar(10) name varchar(255) childs int(11) |
Parent geeft aan welk objectid de parent is
Name is een vrije naam
Childs geeft aan hoeveel kindjes dit object heeft.
Nu wil ik de childs waarde gaan updaten, en ik had daarvoor de volgende query in gedachte:
SQL:
1
| update temp set childs=(select Count(*) from temp where parent='01') where objectid='01' |
Maar die wordt dus afgekeurd door MySQL met de melding dat SELECT en UPDATE op dezelfde tabel niet zijn toegestaan.
Maar ik heb iets van... ik wil dat wel door de DBMS laten uitrekenen enzo.. iemand suggesties hoe ik dit toch in 1 query voor elkaar kan krijgen?