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] 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] 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] 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. 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
Archived
This topic is now archived and is closed to further replies.