webForumDet fria alternativet

Svår JOIN kanske

1 svar · 148 visningar · startad av Marley

MarleyMedlem sedan dec. 199954 inlägg
#1

Det här är selecten jag vill göra:

select distinct(m_id) from winreg_hockey_oboy where date = 20010404

och

select distinct(m_id) from winreg_masterbrain_oboy where date = 20010404

Jag har ca 30 tabller som ser ut på samma sätt. Tabellerna ser precis likadana ut men har olika namn.

Här kommer problemet. Jag vill att de m_id jag söker på bara ska förekomma en gång. Alltså vara "distinct" över alla tabller jag söker i. Är det möjligt att lösa? Eller måste man göra ett script för att klara det?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det går bra att använda en union till det

  select m_id 
    from winreg_hockey_oboy 
   where date = 20010404
  union
select m_id 
  from winreg_masterbrain_oboy 
 where date = 20010404
union
select m_id
  from winreg_snutte_filt
 where date = 20010404

Om man gör en union så sorteras alla duplikat bort från resultatet

------------------
essentitia preter non sans multiplicandum

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