1

Mysql tabelis on datetime ja kaks kategooria välja. Nüüd oleks vaja saada kätte kõige uuem kirje igast kategooriate kombinatsioonist ja järjestada nii, et kõige uuemad on enne.

Php-s kogu värki läbi kammides ja tingimuse abil massiivi uuendades saaksin ise hakkama aga peab ju olema mingi otsesem viis?

flag

3 Answers

3

Vahest midagi sellist?

select kat1, kat2, min(aeg)
from tabel
group by kat1, kat2
order by 3 desc

link|flag
Paistab küll et on see mis vaja. Suur tänu! – ptr May 12 at 14:28
aga min(aeg) asemel peab olema max(aeg) - siis tulevad kõige uuemad :) – ptr May 20 at 10:56
0

select * from sinutabel group by sinuväli, sinuväli order by date ASC

link|flag
0

Ahto lahendus mulle meeldib, omalt poolt pakun:

select t2.*
from tabel t2
where t2.id in
(select max(t.id)
 from tabel t
 where (kat1, kat2, aeg) in
 (select kat1, kat2, min(aeg)
  from tabel
  group by kat1, kat2)
 group by t.kat1, t.kat2)
order by t2.aeg desc;
link|flag

Your Answer

Get an OpenID
or

Not the answer you're looking for? Browse other questions tagged or ask your own question.