Kris Burford <[EMAIL PROTECTED]> wrote:
> hi
> 
> wondering whether someone can set me straight on whether it's possible to 
> request a set of records from a single table with multiple conditions.
> 
> for instance, a "story" table, containing id, title, text, section and 
> published_date. what i would like is to retrieve is the 5 most recently 
> published stories from each section (currently there are nine sections).
> 
> so, do i have to do this in nine separate queries or can i do something like:
> 
> SELECT id, title, text, sectioned, published_date
> FROM stories
> WHERE (section = 'events'  order by published_date desc limit 5) and 
> (section = 'features'  order by published_date desc limit 5)
> 

If I've got you right you need UNION:
        (SELECT id, title, text, sectioned, published_date
          FROM stories
          WHERE section = 'events' ORDER BY published_date DESC LIMIT 5)
        UNION
        (SELECT id, title, text, sectioned, published_date
          FROM stories
          WHERE section = 'features' ORDER BY published_date DESC LIMIT 5);

 http://www.mysql.com/doc/en/UNION.html


-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com





-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to