[SQL] Row copieren naar andere tabel

Pagina: 1
Acties:

  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 17-08 15:34
Ik ben bezig met een stuk code waarin op een gegeven moment uit een temp tabel een row gekopieerd moet worden naar een row in een andere tabel.

De rows moeten niet helemaal identiek zijn, slechts een aantal fields.

Ik heb gezocht in de search en de mysql documentatie maar er staat eigenlijk niets over het kopieren van rows.

Ik kan natuurlijk die temp tabel eerst uitlezen met een query, en dan via php de variabelen weer in de andere tabel invoeren, maar ik wil het eigenlijk met 1 query doen.

ik heb nu dit:

PHP:
1
2
3
"INSERT INTO gebruikers (id, gebruikersnaam, email, wachtwoord, aanmaak)
 VALUES ('', temp.gebruikersnaam, temp.email, temp.wachtwoord, temp.aanmaak) 
WHERE temp.code = '$unieke_code'";


Volgens mij druist wat ik wil in tegen alle wetten van SQL, maar ben toch benieuwd of het kan. Zou het namelijk heel nuttig vinden...

Ik blijf er iig vrij nuchter onder....


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:21
code:
1
2
3
4
INSERT INTO nieuwetabel
SELECT temp.gebruikersnaam, temp.email, 'anderwaarde', temp.wachtwoord, '', temp.aanmaak
FROM temp 
WHERE ;...

https://fgheysels.github.io/


  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 17-08 15:34
whoejj :-)

Dat klinkt interessant. Dat ga ik uitzoeken.

edit:

Het werkt perfect, bedankt!

Ik blijf er iig vrij nuchter onder....