J Jacob Medlem sedan dec. 2000 503 inlägg Trådstart 9 okt. 2001 19:12 #1 Jag har en tabell som innehåller:
ReceptID, IngrediensID.
tex,
1, 1
1, 2
1, 3
2, 1
2, 3
3, 1
3, 4
3, 5
osv.
Om jag vill hämta de receptID:en som har inggrediensID 1 och 3 i sig.
Hur 17 gör jag då?
L LarsG Medlem sedan dec. 2000 12 464 inlägg select * from tabellen
where receptid in (select receptid
from tabellen where IngrediensID = 1)
and receptiod in (select receptid
from tabellen where IngrediensID = 3)
J Jacob Medlem sedan dec. 2000 503 inlägg ska det vara radbrytningar eller? jag får det inte att dungera
L LarsG Medlem sedan dec. 2000 12 464 inlägg Det beror på. Om du ställer frågan i något query-verktyg så har radbrytningar ingen betydelse.
Om du lägger in det ett VB-skript så är det betydelsefullt
sql = "select * from tabellen " & _
"where receptid in (select receptid" &_
" from tabellen where IngrediensID = 1)" &_
" and receptiod in (select receptid " &_
"from tabellen where IngrediensID = 3)"
set rs = connect.execute(sql)