HCProfessionals Posted October 31, 2012 Share Posted October 31, 2012 Ok, here's my current query: SELECT p.arc_pid, p.arc_pname, p.arc_pdescription, p.arc_pprice, p.arc_pbuylink, i.arc_ilink, c.arc_cid, c.arc_cname FROM arc_products AS p LEFT JOIN arc_images AS i ON p.arc_pid=i.arc_pid LEFT JOIN arc_categories AS c ON p.arc_pcategory=c.arc_cid WHERE arc_pactive='1' ORDER BY arc_cid ASC, arc_pname ASC What I want is to sort where arc_cid='1' then sort the rest by arc_pname ASC. I'm sure I'll have to use a case, but I'm just not sure. Quote Link to comment https://forums.phpfreaks.com/topic/270121-tough-mysql-query/ Share on other sites More sharing options...
HCProfessionals Posted October 31, 2012 Author Share Posted October 31, 2012 I figured it out after playing around. SELECT p.arc_pid, p.arc_pname, p.arc_pdescription, p.arc_pprice, p.arc_pbuylink, i.arc_ilink, c.arc_cid, c.arc_cname FROM arc_products AS p LEFT JOIN arc_images AS i ON p.arc_pid=i.arc_pid LEFT JOIN arc_categories AS c ON p.arc_pcategory=c.arc_cid WHERE arc_pactive='1' ORDER BY FIELD(arc_cid, '1') DESC, arc_pname ASC Quote Link to comment https://forums.phpfreaks.com/topic/270121-tough-mysql-query/#findComment-1389061 Share on other sites More sharing options...
Barand Posted October 31, 2012 Share Posted October 31, 2012 FYI You can sort by booleans, so you could ... ORDER BY arc_cid = 1 DESC, arc_pname ASC Quote Link to comment https://forums.phpfreaks.com/topic/270121-tough-mysql-query/#findComment-1389102 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.