Just nu i M3-nätverket
Gå till innehåll

Få unik data ifrån tre olika tabeller


ralcar

Rekommendera Poster

Tjena, har fastnat på en grej. Har tre tabeller

 

Tabell 1 = lista med alla datorer

Tabell 2 = lista över inloggningar på datorerna, innehåller en referens till ett userid

Tabell 3 = listan över användare, där användarnamn finns osv

 

Här är några bilder:

 

http://www.playz.se/sqlthing/help.html

 

Kollar man på sista tabellen så får jag nästan ut det jag vill ha.

 

Jag vill ha : bara den senaste inloggningen per dator, inte alla.

 

Fråga: Hur justerar jag den sql ni ser på bild 2 för att få det att se ut som jag vill, typ:

 

 

 

 

Hostname | LastLogon | UserName

---------------------------------------------

 

 

dator 1      |  2010-02-18  |  Ralf

dator 2      | 2010-01-20   | Tony

dator 3      | 2009-08-12   | Ralf

 

 

 

 

 

osv osv

 

 

Länk till kommentar
Dela på andra webbplatser

Enklaste lösningen är att lägga till ett WHERE-villkor där du kräver att

LastLogon är samma som max(LastLogon) för samma ComputerID.

 

WHERE LastLogon = (SELECT MAX(tcu2.LastLogon) FROM tblComputerUsers tcu2

WHERE tcu2.ComputerID = tcu1.ComputerID)

 

Där tcu1 är tabell-alias till "yttre" tblComputerUsers.

Länk till kommentar
Dela på andra webbplatser

Dieselmannen


SELECT C.Hostname, CU.Lastlogin, U.Username 
FROM tblComputer C
INNER JOIN tblComputerUsers CU ON CU.ComputerId = C.ConputerId
INNER JOIN tblUser U ON CU.UserId = U.UserId
ORDER BY CU.LastLogin DESC

 

den borde väl fungera..

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...