Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciągnięcie ostatnich rekordów
kracak
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Witam mam tabelę w stylu

"statusy"
id (auto_increment), opis, devid, data

oraz tabele "urządzeń"
id nazwa, opis, producent

devid to id urządzenia z drugiej tabeli

w tabeli statusy tworzą się po kolei wpisy dla kazdego urzadzenia np
1, ok, 1, 20120801
2, fail, 2, 20120801
3, fail, 1, 20120802
4, ok, 2, 20120802

itp i teraz pytanie jak wyciągnąć listę wszystkich ostatnich wpisów dla danego devid
czyli np żeby wynik wyrzucił tylko

3, fail, 1, 20120802
4, ok, 2, 20120802
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prachwal
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


robisz podzapytane, tam szukasz max(id) dla danego opis
później join do orginalnego id i masz dane
Go to the top of the page
+Quote Post
kracak
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Cytat(prachwal @ 15.09.2012, 00:22:30 ) *
robisz podzapytane, tam szukasz max(id) dla danego opis
później join do orginalnego id i masz dane


Właśnie ja to widzę tak że robię select o id , info, date, opis i jakiś drugi o max(id) dla każdego devid potem to mogę sobie ewentualnie połączyć z tabela urządzeń żeby jakieś tam bzdury wyswietlić ale to już mniej istotne i to raczej potrafię zrobić tylko nie wiem jak te dwa pierwsze selecty połączyć.


coś takiego wydziergałem

  1. SELECT * FROM devbackup WHERE id= ANY (SELECT max(id) AS max_id FROM devbackup GROUP BY devid)


Ten post edytował kracak 15.09.2012, 11:12:21
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 03:39