rahulephp Posted October 15, 2010 Share Posted October 15, 2010 I have a table with 4 columns Table name = products Column name = product_id, product_programname, product_title, model_number When I use GROUP BY with model_number, it alway returns me the info of product (ebay) which comes first in the queue. But i want to get the title from ' argos ' if not null else ' buy ' if not null etc. The below query doesn't works for me. SELECT *, ( case(true) WHEN product_programname = 'argos' AND product_programname IS NOT NULL THEN product_title WHEN product_programname = 'buy' AND product_programname IS NOT NULL THEN product_title WHEN product_programname = 'amazon' AND product_programname IS NOT NULL THEN product_title WHEN product_programname = 'ebay' AND product_programname IS NOT NULL THEN product_title WHEN product_programname = 'next' AND product_programname IS NOT NULL THEN product_title END ) as final_title FROM products GROUP BY model_number Please assist how come it'll be possible. Quote Link to comment https://forums.phpfreaks.com/topic/215966-group-by-clause-and-case-statement-%E2%80%93-need-help/ Share on other sites More sharing options...
fenway Posted October 17, 2010 Share Posted October 17, 2010 I have no idea what you'er trying to do, but CASE, as you've used it, is the wrong idea. Quote Link to comment https://forums.phpfreaks.com/topic/215966-group-by-clause-and-case-statement-%E2%80%93-need-help/#findComment-1122985 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.