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