Avatar billede supermand69 Nybegynder
05. november 2006 - 14:37 Der er 3 kommentarer og
1 løsning

Fejl: You can't specify target table

mysql_query("DELETE FROM $DB.debate WHERE topic=2 && thread_id NOT IN (SELECT thread_id FROM $DB.debate WHERE topic=2 && id!=thread_id)")or die(mysql_error());

You can't specify target table 'debate' for update in FROM clause
Avatar billede erikjacobsen Ekspert
05. november 2006 - 14:54 #1
Man kan ikke bruge samme tabel i subselecten som i DELETE-n (eller UPDATE) Se
http://dev.mysql.com/doc/refman/5.0/en/subquery-errors.html
Hvorfor? Jeg gætter, men enten
1) Ikke implementeret endnu
2) men her mere sandsynligt: ville give problemer med inkonsistens i tabellen.
Avatar billede erikjacobsen Ekspert
05. november 2006 - 14:55 #2
3) Eller noget med effektivitet ...
Avatar billede supermand69 Nybegynder
05. november 2006 - 16:18 #3
hvad mener du? :)

jeg har lavet det i 2 seperate querys nu
Avatar billede supermand69 Nybegynder
07. december 2006 - 18:09 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester