Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wybranie najnowszego rekordu bez podzapytan
phoenix84
post
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


witam,

potrzebuje sie dowiedziec w jaki sposob wyjac najnowszy rekord lub grupe rekordow (po timestamp lub id), ktory spelnia jakies warunki, ale bez podzapytan, bo chce tego uzyc w perspektywie...
jedyne co przychodzi mi do glowy, to trzymac w innej tabeli duble najnowszych rekordow, ale tak sie ponoc robic nie powinno

dane przykladowe

id waluta kurs
1 USD 3,20
2 EUR 4,20
3 USD 3,10
4 EUR 4,10
5 USD 3
6 EUR 4

no i w efekcie chcialbym uzyskac wynik np:
USD 3
EUR 4

moze jest jakis patent na group by... ale wtedy zwraca mi pierwsze powtorzenia, a nie ostatnie...

bede wdzieczny za wskazowki

w necie pojawia sie cos takiego jak funkcja LAST(), ktora chyba rozwiazalaby mi problem, ale nie moge znalezc jej dokumentacji, a wywala mi error...

pozdrawiam,

k.


Ten post edytował phoenix84 28.02.2012, 23:26:37
Go to the top of the page
+Quote Post
thextraman
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.02.2012

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


A nie wystarczy
  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 1


i tak samo w przypadku innych walut?

Ten post edytował thextraman 29.02.2012, 14:57:34
Go to the top of the page
+Quote Post
lkow77
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (10%)
X----


Cytat(thextraman @ 29.02.2012, 14:57:02 ) *
A nie wystarczy
  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 1


i tak samo w przypadku innych walut?


a z ciekawości, co w przypadku gdy następne zapytanie ma podawać np 9 wyników bez 1 -go już podanego?
np:

  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 3


następne zapytanie:

  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 7 (bez tych LIMIT 3 z poprzedniego zapytania)
Go to the top of the page
+Quote Post
slammer
post
Post #4





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

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


Cytat(lkow77 @ 20.03.2012, 20:16:28 ) *
a z ciekawości, co w przypadku gdy następne zapytanie ma podawać np 9 wyników bez 1 -go już podanego?
np:

  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 3


następne zapytanie:

  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 7 (bez tych LIMIT 3 z poprzedniego zapytania)


  1. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 3,7
  2. lub
  3. SELECT kurs FROM kursy WHERE waluta = 'USD' ORDER BY data_dodania DESC LIMIT 7 OFFSET 3

Masz 7 rekordów bez 3 pierwszych.

Ten post edytował slammer 21.03.2012, 15:26:53
Go to the top of the page
+Quote Post
lkow77
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.01.2009

Ostrzeżenie: (10%)
X----


dzięki, pomogłeś.
Go to the top of the page
+Quote Post

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: 17.09.2025 - 19:38