Jag har två tabeller Kör du en MySQL-version som klarar subselects så kan du göra något i denna stilen (obs att detta är ganska krävande då servern måste exekvera en select för varje post i t1. <code> Detta är naturligtvis en mycket bättre lösning än den jag föreslog... Tack så mycket Lars Berg! Fungerade skitbra.Finns kopplad till två poster
t1
- id
- namn
t2
- id
- t1_id
- keyword
t2-tabellen har flera keywords kopplade till t1 via "t1.id = t2.t1_id".
Hur kan en sql se ut om jag vill kolla om ett namn i t1 har två specifika keywords kopplade till sig i t2?
SELECT t1.id ..... AND t2.keyword IN ('gul','kort')
fungerar ju inte.Sv: Finns kopplad till två poster
SELECT ... FROM t1 WHERE (SELECT COUNT(0) FROM t2 WHERE keyword IN('gul, 'kort') AND t1_id = t1.id) > 0
/JohanSv: Finns kopplad till två poster
select t1.id,t1.namn
from t1 join t2 on t1.id = t2.t1_id
where t2.keyword in ('Gul','kort')
group by t1.id,t1.namn
having count(*) = 2
</code>Sv:Finns kopplad till två poster
/JohanSv:Finns kopplad till två poster
Johan's tips fick jag aldrig att fungera ens tyvär.