dahlgrenMedlem sedan aug. 20011 946 inlägg 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 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=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 Klart du borde... Men tack ändå.
SPiNMedlem sedan mars 20007 896 inlägg Hm, den frågan fungerar inte förresten. Hjärnsläpp. Vänta...
SPiNMedlem sedan mars 20007 896 inlägg 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. :)