darthjones Posted March 19, 2006 Share Posted March 19, 2006 I have a table called names with the following fields - id, last_name, first_name. I want to get the last 10 entries based on id and then arrange the results based on last_name. I can do both separately but I can't figure out how to do them at the same time. Can both be done in one query?Basically, I want to combine the following -[code]select id from names order by id desc limit 10;select last_name, first_name from names order by last_name;[/code] Quote Link to comment https://forums.phpfreaks.com/topic/5303-need-help-combining-these-two-queries/ Share on other sites More sharing options...
fenway Posted March 19, 2006 Share Posted March 19, 2006 Assuming that you have MySQL 4.1+, you can do this easily in a subquery:[code]SELECT last_name, first_name FROM names WHERE id IN ( select id from names order by id desc limit 10 ) [/code] Quote Link to comment https://forums.phpfreaks.com/topic/5303-need-help-combining-these-two-queries/#findComment-18860 Share on other sites More sharing options...
wickning1 Posted March 20, 2006 Share Posted March 20, 2006 [code]SELECT last_name, first_name FROM names WHERE id IN ( select id from names order by id desc limit 10 ) ORDER BY last_name[/code] Quote Link to comment https://forums.phpfreaks.com/topic/5303-need-help-combining-these-two-queries/#findComment-18973 Share on other sites More sharing options...
fenway Posted March 20, 2006 Share Posted March 20, 2006 Oops... I forgot to add back the ORDER BY clause, which would be the whole point! My bad. Quote Link to comment https://forums.phpfreaks.com/topic/5303-need-help-combining-these-two-queries/#findComment-19154 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.