webForumDet fria alternativet

Knepig sql

5 svar · 185 visningar · startad av dahlgren

dahlgrenMedlem sedan aug. 20011 946 inlägg
#1

Jag försöker hämta fram lite info från två tabeller. I den första får jag fram två nummer som är primärnycklar i den andra tabellen genom att skriva

SELECT sjuksköterskeId1, sjuksköterskeId2
FROM operation
WHERE opNr=1

Hur ska jag då använda mig av de för att få framm övrig infomation från tabellen personal.

SPiNMedlem sedan mars 20007 896 inlägg
#2
SELECT Personal.namn 
FROM Personal
WHERE Personal.Id IN (
           SELECT sjuksköterskeId1, sjuksköterskeId2
           FROM operation
           WHERE opNr=1
);

F.ö. vet jag inte om jag bör försöka hjälpa dig med det här... ;) :p

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3

Re: Knepig sql

dahlgren skrev:

Jag försöker hämta fram lite info från två tabeller. I den första får jag fram två nummer som är primärnycklar i den andra tabellen genom att skriva

SELECT sjuksköterskeId1, sjuksköterskeId2
FROM operation
WHERE opNr=1

Hur ska jag då använda mig av de för att få framm övrig infomation från tabellen personal.

Får väl använda dig av en INNER JOIN, JOIN, IN-sats eller bygga upp flera sql-satser:

dahlgrenMedlem sedan aug. 20011 946 inlägg
#4

Klart du borde... Men tack ändå.

SPiNMedlem sedan mars 20007 896 inlägg
#5

Hm, den frågan fungerar inte förresten. Hjärnsläpp. Vänta...

SPiNMedlem sedan mars 20007 896 inlägg
#6
SELECT P.Namn
FROM Personal AS P, Operation AS O
WHERE O.opNr=1
AND (
     P.Id=O.SjuksköterskeId1
     OR
     P.Id=O.SjuksköterskeId2
);

Borde fungera bättre. :)

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