logi sisse meist KKK

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?

küsitud May 10 '10 at 11:34

ptr's gravatar image

ptr
31136


Vahest midagi sellist?

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

link

vastatud May 11 '10 at 06:08

Ahto%20Truu's gravatar image

Ahto Truu ♦♦
6596711

Paistab küll et on see mis vaja. Suur tänu!

(May 12 '10 at 14:28) ptr

aga min(aeg) asemel peab olema max(aeg) - siis tulevad kõige uuemad :)

(May 20 '10 at 10:56) ptr

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

link

vastatud May 10 '10 at 16:27

peeter%201's gravatar image

peeter 1
1

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

vastatud May 11 '10 at 12:15

Urmo%20Kaber's gravatar image

Urmo Kaber ♦♦
2234812

Sinu vastus
lülita eelvaade

Jälgi seda küsimust

By Email:

Pärast sisselogimist saad tellida muudatuse teavitusi siit

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *kaldkiri* või __kaldkiri__
  • **paks kiri** või __paks kiri__
  • link:[tekst](http://url.com/ "pealkiri")
  • pilt?![alt tekst](/path/img.jpg "pealkiri")
  • nummerdatud nimekiri: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • põhilised HTML märgendid on samuti toetatud

Pinu tööpakkumised

kõik pakkumised »

Küsimuse sildid:

×9

küsitud: May 10 '10 at 11:34

nähtud: 2,440 korda

viimati uuendatud: May 11 '10 at 12:15

Litsents: Creative Commons Attribution License | Kontakt: info@pinu.ee