Avatar billede hassehansen Nybegynder
19. juni 2006 - 18:30 Der er 1 kommentar og
1 løsning

union distinct problemer/spørgsmål

jeg har en query, se nedenfor,

og mit spørgsmål er at jeg i første query, skal kigge på at WholesaleLager > 0 og NOW(-30) (titler nyere end 30 dage og frem)

derefter i query2, er det kun titler med NOW(-30)

mit spørgsmål er , hvordan bestemmer querien hvor længe den skal vise titler fra query1 og hvornår den starter på query2, hvis det er forståeligt :o)


---------------------
(
SELECT
    distinct t1.VareNr
FROM
    tblVare as t1,
    tblVare_Kategori as t2
WHERE
(
    t2.KategoriID = 18
    OR
    t2.KategoriID = 100
)
AND
    t2.Varenr = t1.VareNr
AND
    t1.WholesaleLager > 0
AND
    t1.ReleaseDato > DATE_ADD(now(), INTERVAL - 30 DAY)
) union distinct (
SELECT
    distinct t1.VareNr
FROM
    tblVare as t1,
    tblVare_Kategori as t2
WHERE
(
    t2.KategoriID = 18
OR
    t2.KategoriID = 100
)
AND
    t2.Varenr = t1.VareNr
AND
    t1.ReleaseDato > DATE_ADD(now(), INTERVAL - 30 DAY)
)
---------------------
Avatar billede thrytter Nybegynder
20. juni 2006 - 10:39 #1
Vil gætte på at resultaterne fra begge query's puttes i en stor kasse, hvorefter der laves en distinct på resulaterne.

Vil mene at query1 er overflødig, da denne er en delmængde af query2 og det samlede resultat vil derfor være det samme som query2 - hvis jeg ikke tager helt fejl.
Avatar billede hassehansen Nybegynder
17. december 2009 - 19:47 #2
lukket
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