Avatar billede peturkirke Novice
03. december 2006 - 00:29 Der er 3 kommentarer og
1 løsning

flere NOT IN

hvorfor får jeg ikke det her til at virke ? er der en syntaksfejl:

delete from forfattere
where id not in
(select distinct fid from forfattertilbog)
and id not in
(select distinct oid from oversaettertilbog)

jeg får denne fejl:

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select distinct fid from forfattertilbog)
and id not in
(sele
Avatar billede arne_v Ekspert
03. december 2006 - 00:31 #1
hvilken MySQL version ?

subqueries kræver 4.1 eller nyere
Avatar billede peturkirke Novice
03. december 2006 - 13:22 #2
det er MySQL 4.0.26
jeg troede 4.0 var ok
har du evt. en alternativ løsning på opgaven, som jeg prøver at udføre ?
Avatar billede pidgeot Nybegynder
04. december 2006 - 00:11 #3
Baseret på http://dev.mysql.com/doc/refman/4.1/en/rewriting-subqueries.html (bemærk, har ikke testet!):

DELETE forfattere FROM forfattere LEFT JOIN forfattertilbog ON forfattere.id=forfattertilbog.fid LEFT JOIN oversaettertilbog ON forfattere.id=oversaettertilbog.oid WHERE forfattertilbog.fid IS NULL AND oversaettertilbog.oid IS NULL;
Avatar billede peturkirke Novice
22. januar 2009 - 15:03 #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