Ik heb iets wat er ongeveer uitziet als het volgende:
stel je hebt 2 tabellen:
Stel dat ik nou van produkt met ID 1003 de categorie wil wijzigen maar dan niet aan de hand van de CatID maar aan de hand van de categorie naam, "HD" in dit geval.
Hoe ziet dan zo'n update query eruit? Ik kan dit nergens vinden, maar ik neem aan dat het wel mogelijk is.
EDIT:
Ik heb een aanpassing gedaan om het hopelijk wat duidelijker te maken:
van het produkt met ID 1003 heb ik de CatID op 2 gezet (memory) maar zoals je ziet gaat het om een harddisk. Dat produkt staat dus in de verkeerde categorie.
Normaal zou je zeggen:
UPDATE Produkten SET CatID = 3 WHERE produktID = 1003
Maar ik zou op de een of andere manier willen:
UPDATE Produkten SET Categorie = HD WHERE produktID = 1003
maar hoe relateer ik die Categorie dan aan de CatID vanuit de update query?
stel je hebt 2 tabellen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| produktcategorien: Produkten:
| CAT | CATID | | ProduktID | CATID | Naam |
----------------- --------------------------------------
| CPU | 1 | | 1000 | 1 | cpu1 |
| MEM | 2 | | 1001 | 2 | mem1 |
| HD | 3 | | 1002 | 3 | HD1 |
| 1003 | 2 | HD2 |
| 1004 | 2 | mem2 |
| 1005 | 1 | cpu2 |
uit de tabellen zijn de kollomen CatID aan elkaar gerelateerd. |
Stel dat ik nou van produkt met ID 1003 de categorie wil wijzigen maar dan niet aan de hand van de CatID maar aan de hand van de categorie naam, "HD" in dit geval.
Hoe ziet dan zo'n update query eruit? Ik kan dit nergens vinden, maar ik neem aan dat het wel mogelijk is.
EDIT:
Ik heb een aanpassing gedaan om het hopelijk wat duidelijker te maken:
van het produkt met ID 1003 heb ik de CatID op 2 gezet (memory) maar zoals je ziet gaat het om een harddisk. Dat produkt staat dus in de verkeerde categorie.
Normaal zou je zeggen:
UPDATE Produkten SET CatID = 3 WHERE produktID = 1003
Maar ik zou op de een of andere manier willen:
UPDATE Produkten SET Categorie = HD WHERE produktID = 1003
maar hoe relateer ik die Categorie dan aan de CatID vanuit de update query?
[ Voor 69% gewijzigd door Verwijderd op 06-08-2003 13:53 ]