Jump to content
php.lv forumi

mysql - group by, order by ..


v3rb0

Recommended Posts

vienkāršojot situāciju:

ir tabula ar lauciņiem

idx	
fk1	
value

 

pilnigai laimei vajag grupēt pēc fk1 un saskaitīt cik ierakstu katram fk1, un dabūt pēdējo vērtību no value lauka (piemērā ieraksts ar lielāko idx nummuru).

vai to var saselektēt ar vienu selektu, jo ar group by spītīgi saselektējas pirmais no value lauka, bet vajag pēdējo. a varbūt var pirms grupēšanas veikt sortēšanu- thipa select .. from .. order by.. group by..

 

thnx.

Link to comment
Share on other sites

> vajag grupēt pēc fk1 un saskaitīt cik ierakstu katram fk1

taa jau nav probleema

>un dabūt pēdējo vērtību no value lauka

vot tā gan ir problēma. Ar viewiem varbūt kaut ko var saveidot, a tā vienkārši - diez vai.

Link to comment
Share on other sites

"SELECT * FROM tabula ORDER BY fkl DESC LIMIT 1"

Pirma dala noteikti bus saprotama, pec tam skirot pec fkl(ORDER BY fkl), lielaka vertiba augshaa(DESC), izvadam tikai vienu ierakstu, shaja gadijuma pedejo (LIMIT 1).

Link to comment
Share on other sites

"SELECT * FROM tabula ORDER BY fkl DESC LIMIT 1"

Pirma dala noteikti bus saprotama, pec tam skirot pec fkl(ORDER BY fkl), lielaka vertiba augshaa(DESC), izvadam tikai vienu ierakstu, shaja gadijuma pedejo (LIMIT 1).

14897[/snapback]

 

 

select max(fk1) from ...

Link to comment
Share on other sites

vienkāršojot situāciju:
ir tabula ar lauciņiem
[code]idx	
fk1	
value

 

pilnigai laimei vajag grupēt pēc fk1 un saskaitīt cik ierakstu katram fk1, un dabūt pēdējo vērtību no  value lauka (piemērā ieraksts ar lielāko idx nummuru).

vai to var saselektēt ar vienu selektu, jo ar group by spītīgi saselektējas pirmais no value lauka, bet vajag pēdējo. a varbūt var pirms grupēšanas veikt sortēšanu- thipa select .. from .. order by.. group by..

 

thnx.

14874[/snapback]

 

select max(price_std), count(*)
from items_configurations
group by itemid

 

PS: vismaz man nostradaja...

 

99999;2

582.8;1

613.95;1

1040.99;1

0;1

1640;1

Edited by Delfins
Link to comment
Share on other sites

Delfiins

> pēdējo vērtību no  value lauka

tavā gadījumā tiek dabūta maksimālā. Ja nu pēdējā nav maksimālā?

14915[/snapback]

 

 

varbut verts pameginat likt uz

 

max(revision_time)

 

un querot price_std

 

select max(revision_time), price_std, count(*)
from items_configurations
group by itemid

 

tiri teoretiski price_std jabut pedejai vertibai

Link to comment
Share on other sites

Delfiins

imo, ja tu meegjinaasi palaisti pieprasiijumu

 

>select max(revision_time), price_std, count(*)

>from items_configurations

>group by itemid

 

sanjemsi pazinjojumu, ka price_std jaabuut iekljautam grupeeshanas kriteerijos

Link to comment
Share on other sites

Delfiins

imo, ja tu meegjinaasi palaisti pieprasiijumu

 

>select max(revision_time), price_std, count(*)

>from items_configurations

>group by itemid

 

sanjemsi pazinjojumu, ka price_std jaabuut iekljautam grupeeshanas kriteerijos

14934[/snapback]

 

 

mysql kljudu neizvadiis.. bet izvada gan pirmo vertibu...

MYSQL gadijumaa nevares vienaa querijaa to visu dabut aaraa.. vienigais ar sub-querijiem kas ir ieksh 4.1/5 ..!?

Edited by Delfins
Link to comment
Share on other sites

×
×
  • Create New...