Hämta de senaste eventen i en MySQL databas

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
cazz



Medlem i: 5029 dagar
Från: Småland :)
Status: Offline



#742250
Inlägg Skrivet: 2018-08-06 15:04      Ämne: Hämta de senaste eventen i en MySQL databas Citera

Hej
Har en MySQL databas och i en tabell så finns det en drös med info om olika enheter som updateras ofta.

Den har följande info

state_id (Unikt id)
entry_id (text info)
state (text info)
last_updated (datum och tid)

Att få ut den senaste värdet är ju lätt då det bara ta den högsta värdet av state_id.
Problemet är att jag har X antal enheter och jag vill ha ut det senaste av varje enhet.

Visst ett enkelt sätt är att göra en ny Select på varje enhet men det skulle bli en del.

Det jag kan tänka mig är en array men nu vet jag inte riktigt hur.
Med hjälp av entry_id så skulle jag kunna få ut hur många unika enheter och det får jag från

KOD:
1:
SELECT count( DISTINCT(`entity_id`) ) FROM states;
2:
 



Nu har jag X antal så nu vet den att de kommer bli en Array på X antal rader.


Problemet nu är att jag inte riktigt vet hur man ska gå vidare.

/Update


Hittade en kod som jag har redigerat och nu får jag ut unika av det senaste verkar det som

KOD:
1:
select t1.state, t1.entity_id, t1.last_updated
2:
from states as t1
3:
inner join (
4:
   select entity_id, max(state_id) as last_id
5:
   from states
6:
   group by entity_id
7:
) as t2 on t1.entity_id = t2.entity_id and t1.state_id = t2.last_id



Nu måste jag bara få in den i någon slags Array då jag vill enkelt jobba med informationen den har (Skriva ut på sidan eller jämföra)


Vet inte riktigt hur man gör det.
 

_________________
MVH
Cazz

"Men are pigs. Too bad we own everything."
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic