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]