You are here: Re: MySQL GROUP BY ignoring ORDER BY « PHP SQL « IT news, forums, messages
Re: MySQL GROUP BY ignoring ORDER BY

Posted by Rik on 07/16/07 18:46

On Sat, 14 Jul 2007 15:08:10 +0200, Alexander <postmaster@example.com> =

wrote:

>
> Hi,
>
> I am having two tables (table1, the primary table and table2 which hol=
ds =

> data referring to table1) which I am trying to combine with a LEFT JOI=
N.
>
> Now I'd like to retrieve all values from table1 along with the number =
of =

> their entries in table2, sorted descending by the table2's timestamp =

> however to get the "last".
>
> SELECT table1.*, table2.time, COUNT(table2.t1ref)
> FROM table1
> LEFT JOIN table2 ON table2.t1ref=3Dtable1.id
> GROUP BY table1.id
> ORDER BY table2.time DESC
>
> The problem now is that it seems using a GROUP BY ignores the indicate=
d =

> ORDER BY statement as I am not getting the last entry's date.
>
> Does anybody have an idea on how to solve this?

SELECT table1.*, MAX(table2.time) as 'time',COUNT(table2.t1ref)
FROM table1
LEFT JOIN table 2 ON table2.t1ref =3D table1.id
GROUP BY table1.id


-- =

Rik Wasmus

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация