WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   SQL-fråga (https://www.wn.se/forum/showthread.php?t=26299)

tartareandesire 2008-01-14 17:45

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

WizKid 2008-01-14 18:01

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


tartareandesire 2008-01-14 20:01

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.


Alla tider är GMT +2. Klockan är nu 04:14.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson