FAQ |
Kalender |
2008-01-14, 17:45 | #1 | ||
|
|||
Supermoderator
|
Stirrar mig blind på en SQL-sats som jag inte får till, kanske någon har tips att komma med.
Tabell 1 ID Tabell 2 ID Tabell 3 Fält 1 --> Tabell 1.ID Fält 2 --> Tabell 2.ID Jag vill göra två olika förfrågningar från Tabell 3 där det ska plockas ut värden på Fält 2. Den ena har jag inte haft några större problem med men dock detta: ** Plocka ut värden på Fält 2 som har ett motsvarande Fält 1 som stämmer överens med samtliga värden på Fält 1 ur en lista, dvs. Fält 1 = (25, 26, 30, 32) för ett unikt värde på Fält 2
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
2008-01-14, 18:01 | #2 | ||
|
|||
Mycket flitig postare
|
Om du vet att kopplingarna i tabell 3 är unika så tror jag något liknande följande skulle kanske kunna fungera:
Kod:
SELECT fält2 FROM tabell3 WHERE fält1 IN(25,26,30,32) GROUP BY fält2 HAVING COUNT(*) = 4 |
||
Svara med citat |
2008-01-14, 20:01 | #3 | ||
|
|||
Supermoderator
|
Vielen dank! Det gjorde susen. Det var en del av en större sökfunktion så det blev lite pill med att få in allt ändå men till slut gick det vägen.
__________________
Full-stack developer, free for smaller assignments |
||
Svara med citat |
Svara |
|
|