Avatar billede weinreich Nybegynder
24. september 2003 - 10:56 Der er 1 kommentar og
1 løsning

opdater abonnementtabel

ok jeg har et problem som jeg bare ikke kan finde ud af: jeg har en tabel med produkter (Titler). Nogen af disser produkter er blade og magaziner (category 1 og 2) og nogen af disse er fortløbende/månedlige (har et issue nummer). Hver måned skal jeg opdatere en tabel der indeholder abonnementer som man kan have på netop disse blade og magaziner. Derfor skal jeg tage alle distincte titler der har category 1 eller 2, har et issue nummer og hvor titlen ikke allerede er i abonnnement tabellen. Dette har jeg forsøgt at gøre på følgende måde:
insert into abonnement (titel)
SELECT distinct title
FROM titel
where (titel.category = 1
or
titel.category = 2)
and
(titel.issue != ''
and titel.issue not like 'null')
and
title not in (select titel from abonnement);

og jeg har prøvet følgende:

insert into abonnement (titel)
SELECT distinct title
FROM titel
where title in    (select title
        from titel
        where (category = 1 or category = 2)
        and
        (issue != '' and issue not like 'null')

and
title not in     (select distinct titel from abonnement);

men der er ikke rigtig noget der virker. Query går galt ved de to sidste linjer. Den anden kan jeg bare ikke finde ud af tror jeg. Problemet er at jeg ikke vil have de titler ind i abonnement som allerede er der, men jeg ved ikke hvordan. Som sagt virker den første query indtil de to sidste linjer. Er der nogen der kan hjælpe ???
Avatar billede weinreich Nybegynder
24. september 2003 - 10:58 #1
Det skal siges at jeg ikke helt er vant til at arbejde i MySQL men mest har brugt oracle så det kan være at det er der jeg misser noget? Anyway, jeg håber i kan finde på noget, også gerne hvis i fuldstændig roder queryen rundt.
weinreich
Avatar billede weinreich Nybegynder
25. september 2003 - 11:39 #2
ok jeg har selv klaret den. insert ignore blabla og så lave abonnement.titel unique-key så er den klaret.
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