wojto
29.01.2004, 17:52:55
Witam,
Mam taki problem:
mam tabele newsy (w skrocie wyglada ona tak):
id (int 5)
data (int 10)
i potrzebne sa mi id njnowszego rekordu i najstarszego, czyli dwa id, jedno takie dla ktorego data jest najwieksza, drugie - dla ktorego data jest najmniejsza
czy jest mozliwosc otrzymania tych dwoch id jednym zapytaniem, lub jak najmniejsza ich iloscia, prosil bym o gotowy kod zapytn
pzdr.
spenalzo
29.01.2004, 18:09:55
[sql:1:ad832065ce]SELECT MAX(id) AS najwiekszy, MIN(id) AS najmniejszy FROM tabela[/sql:1:ad832065ce]
O to chodzi?
wojto
29.01.2004, 20:10:16
niestety nie, ma zwrocic id, ale tych rekordow gdzie data jest najmniejsza i najwieksza, czyli np. cos na podobienstwo tego:
[sql:1:58cd6a6c7e]SELECT id FROM newsy WHERE data=MAX(data)[/sql:1:58cd6a6c7e]
lub moze cos takiego:
[sql:1:58cd6a6c7e]SELECT id,MAX(data) as max_data FROM newsy WHERE data='max_data'[/sql:1:58cd6a6c7e]
ale to raczej tez niezadziala
wiem, ze mozna to zrobic podzapytaniami, ale chcialbym jednym zapytaniem
pzdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.