MySQL rijen kopiëren in een tabel
Mui ter
14/05/2010 16:11:01Hoe ziet mijn MySQL query eruit als ik rijen wil kopiëren binnen dezelfde tabel?
Uiteraard moet de ID niet worden gekopieerd, deze moet een nieuwe auto-increment waarde krijgen.
Dit is nodig omdat ik bijvoorbeeld calculaties wil kunnen kopiëren naar een ander dossier waarna deze bewerkt kan worden zonder dat de originele wordt aangepast.
Uiteraard moet de ID niet worden gekopieerd, deze moet een nieuwe auto-increment waarde krijgen.
Dit is nodig omdat ik bijvoorbeeld calculaties wil kunnen kopiëren naar een ander dossier waarna deze bewerkt kan worden zonder dat de originele wordt aangepast.
PHP hulp
21/11/2024 22:29:56Joakim Broden
14/05/2010 16:14:52Ehm je haalt alle velden uit de database en die zet je vervolgens weer de database mbv INSERT INTO blablabla????
Yea Rupie
14/05/2010 16:15:04Joren de Wit
14/05/2010 16:15:37Code (php)
1
2
2
INSERT INTO tabel (kolom1, kolom2)
SELECT kolom1, kolom2 FROM tabel WHERE kolom3 = 'waarde'
SELECT kolom1, kolom2 FROM tabel WHERE kolom3 = 'waarde'
Zoiets zou volgens mij moeten werken.
ps. Dit is dus gewoon 1 query die je uitvoert...
Gewijzigd op 14/05/2010 16:18:32 door Joren de Wit
Jelmer -
14/05/2010 16:17:04MySQL heeft een INSERT ... SELECT syntax. Je geeft dan gewoon de kolommen op die je wilt kopiëren, selecteert die ook bij SELECT. Verder kan je gewoon WHERE gebruiken om die juiste regels te kopiëren.
edit: volgens mij is er een tekort aan vragen op dit forum
edit: volgens mij is er een tekort aan vragen op dit forum
Gewijzigd op 14/05/2010 16:21:53 door Jelmer -