Kanske finns ett svar men kan inte komma på vad jag ska söka efter... men.
Har 2 oberoende tabeller, en sökning från den ena ger mig domäner typ @alfa.se ; @beta.se osv.. med sql
Select doman from tabell1 where id = 2
Nu vill jag matcha dessa mot nästa tabell.. i samma sql så att.
Select * from tabell2 Where epost like (Select doman from tabell1 where id = 2)
detta var ju bara en princip,. men jag vill altså få fram epostadresser i en tabell utifrån vad de slutar på för domän.. går det eller måsta jag göra 2 snurror?
Hoppas ni kan hjälpa mig..
LarsGMedlem sedan dec. 200012 464 inlägg Visst går det, men det blir långsamt
Select * from tabell2
Where epost like (
Select '%' || doman
from tabell1
where id = 2)
Eventuellt får du byta konkateneringen (||) beroende på DBMS.
kör acces.. fick felmeddelande på den där.. söker efter "konkatenering" =)
LarsGMedlem sedan dec. 200012 464 inlägg Select * from tabell2
Where epost like (
Select '%' & doman
from tabell1
where id = 2)
ok, då påstår den att den inte kan returnera mer än en post från denna underfråga..
ser ut enl följande nu
Select * from nyhetsbrev where epost LIKE (select '%' & doman from nyhetsbrev_doman_kopplad where id_doman IN (3, 2))
LarsGMedlem sedan dec. 200012 464 inlägg Så här då
Select * from nyhetsbrev
where exists
(select * from nyhetsbrev_doman_kopplad
where id_doman IN (3, 2)
and nyhetsbrev.epost like '%' & doman)
vilken strålande hjälp!! Bytte dock ut % mot *
Blir aldrig klok på skillnaden.. men nu funkagerar det.. Tack! =)
LarsGMedlem sedan dec. 200012 464 inlägg Access använder * i stället för % i samband med like om man använder den gamla drivrutinen. Om man har Jet OLE DB så skall det fungera med %
då har jag gammal rutin då.. illa..
Tack ännu en ggn..