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
5 svar · 185 visningar · startad av dahlgren
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.
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
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=1Hur 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:
Klart du borde... Men tack ändå.
Hm, den frågan fungerar inte förresten. Hjärnsläpp. Vänta...
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. :)