Avatar billede hassehansen Nybegynder
25. maj 2006 - 19:38 Der er 5 kommentarer og
1 løsning

problemer med en avanc query

jeg har denne query hvor den skal finde alle resultater hvor kategoriID = 137 OG hvor kategoriID = 104 , men det kan den ikke, kan slet ikke lure hvorfor:

(og problemer er kun med de to kategoriID's )

SELECT
    t1.VareNr
FROM
    tblVare as t1,
    tblKunstner as t5,
    tblVare_Kategori as t2
WHERE
    t1.KunstnerID = t5.KunstnerID
AND
    t1.FormatID < 21
AND
    t1.VareNr = t2.Varenr
AND
    t2.KategoriID = 104
AND
    t2.KategoriID = 137
AND
    t1.KunCom != 1
AND
    t1.UdsalgsprisInclMoms >= 1
AND
    t2.KategoriId = 137
ORDER BY
    t1.formatID, titel;
Avatar billede arne_v Ekspert
25. maj 2006 - 19:42 #1
AND
    t2.KategoriID = 104
AND
    t2.KategoriID = 137

skal vel vaere

AND
    (t2.KategoriID = 104 OR t2.KategoriID = 137)
Avatar billede arne_v Ekspert
25. maj 2006 - 19:43 #2
eller vil du finde en vare som er i begge kategorier (tblVare_Kategori er
en M:M tabel) ?

saa skal du lave en self join
Avatar billede hassehansen Nybegynder
25. maj 2006 - 19:44 #3
ja jeg skal bruge en vare som findes i begge kategorier, og ikke i enten eller
Avatar billede arne_v Ekspert
25. maj 2006 - 19:48 #4
skitse:

SELECT
    ...
FROM
    tblVare as v1,
    tblVare as v2,
    tblVare_Kategori as vk1,
    tblVare_Kategori as vk2
WHERE
    v1.varenr = vk1.varenr
AND
    v2.varenr = vk2.varenr
AND
    v1.varebr = v2.varenr
AND
    vk1.kategoriid = 104
AND
    vk2.kategoriid = 137
AND
    ...
Avatar billede hassehansen Nybegynder
25. maj 2006 - 20:15 #5
smid du bare et svar, tak skal du have for det hurtige svar
Avatar billede arne_v Ekspert
25. maj 2006 - 20:49 #6
komer her
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