webForumDet fria alternativet

Like.. matchining med flera

8 svar · 294 visningar · startad av KalsongCesar

KalsongCesarMedlem sedan mars 2001339 inlägg
#1

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
#2

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.

KalsongCesarMedlem sedan mars 2001339 inlägg
#3

kör acces.. fick felmeddelande på den där.. söker efter "konkatenering" =)

LarsGMedlem sedan dec. 200012 464 inlägg
#4
Select * from tabell2 
Where epost like (
  Select '%' & doman 
   from tabell1 
  where id = 2)
KalsongCesarMedlem sedan mars 2001339 inlägg
#5

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
#6

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)
KalsongCesarMedlem sedan mars 2001339 inlägg
#7

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
#8

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 %

KalsongCesarMedlem sedan mars 2001339 inlägg
#9

då har jag gammal rutin då.. illa..
Tack ännu en ggn..

138 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)