ORDER BY SentDate DESC Ben Holness wrote:
>Hi all, > >I have a table with three columns: > >Destination varchar(254) >SentDate timestamp(14) >UserID varchar(32) > >I want to be able to get a list of the 100 most recently used numbers, based >on the timestamp (SentDate) column. > >I want to have them ordered such that the most recently used number is >first. > >Using the example data below, the list I would like to finish up with is >(order manually, but I think it is right): > >+--------------+ >| Destination | >+--------------+ >| 447812106183 | >| 447775906857 | >| 447781484245 | >| 447967305499 | >| 447812106198 | >| 447812106154 | >| 447781484234 | >| 447775906851 | >| 447967305450 | >+--------------+ > >How do I do this with an SQL statement? The one that I thought would work >does not take the most recent timestamp when grouping :( > >mysql> SELECT DISTINCT Destination, SentDate FROM OutboundMessages WHERE >UserID='2' GROUP BY Destination ORDER BY SentDate LIMIT 100; >+--------------+----------------+ >| Destination | SentDate | >+--------------+----------------+ >| 447967305499 | 20020529123518 | >| 447967305450 | 20020604213249 | >| 447775906851 | 20020604214940 | >| 447812106183 | 20020606173004 | >| 447781484234 | 20020612133629 | >| 447812106198 | 20020622194238 | >| 447775906857 | 20020622204826 | >| 447812106154 | 20020622205026 | >| 447781484245 | 20020626004507 | >+--------------+----------------+ >13 rows in set (0.37 sec) > >mysql> SELECT DISTINCT Destination, SentDate FROM OutboundMessages WHERE >UserID='2' ORDER BY SentDate LIMIT 100 >+--------------+----------------+ >| Destination | SentDate | >+--------------+----------------+ >| 447812106183 | 20020921134113 | >| 447775906857 | 20020921134001 | >| 447781484245 | 20020626004530 | >| 447781484245 | 20020626004529 | >| 447781484245 | 20020626004507 | >| 447781484245 | 20020626002957 | >| 447781484245 | 20020625174529 | >| 447967305499 | 20020623112634 | >| 447812106198 | 20020623112541 | >| 447775906857 | 20020622225446 | >| 447812106198 | 20020622225434 | >| 447812106154 | 20020622224006 | >| 447812106154 | 20020622205026 | >| 447775906857 | 20020622204826 | >| 447812106198 | 20020622194504 | >| 447812106198 | 20020622194250 | >| 447812106198 | 20020622194238 | >| 447967305499 | 20020621090855 | >| 447781484234 | 20020612133947 | >| 447781484234 | 20020612133629 | >| 447967305499 | 20020612133230 | >| 447967305499 | 20020606175612 | >| 447812106183 | 20020606174826 | >| 447812106183 | 20020606173004 | >| 447967305499 | 20020606171146 | >| 447967305499 | 20020606171002 | >| 447967305499 | 20020606122804 | >| 447967305499 | 20020605143105 | >| 447775906851 | 20020604214940 | >| 447967305499 | 20020604214058 | >| 447967305450 | 20020604213249 | >| 447967305499 | 20020529123940 | >| 447967305499 | 20020529123518 | >+--------------+----------------+ > >Many thanks, > >Ben > > >--------------------------------------------------------------------- >Before posting, please check: > http://www.mysql.com/manual.php (the manual) > http://lists.mysql.com/ (the list archive) > >To request this thread, e-mail <[EMAIL PROTECTED]> >To unsubscribe, e-mail ><[EMAIL PROTECTED]> >Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php > > --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php