btherl Posted December 3, 2010 Share Posted December 3, 2010 Try this out. It's long and messy because of the unusual database design, but it may get you what you want. The key idea is rather than filtering rows by YES, which doesn't work because a single row can contain both YES and NO, it maps YES to 1 and NO to 0 and then adds up the total. $sql = "SELECT SUM(CASE WHEN rowBa = 'YES' THEN 1 ELSE 0 END) " . " + SUM(CASE WHEN rowBb = 'YES' THEN 1 ELSE 0 END) " . " + SUM(CASE WHEN rowBc = 'YES' THEN 1 ELSE 0 END) " . " + SUM(CASE WHEN rowBd = 'YES' THEN 1 ELSE 0 END) " . " + SUM(CASE WHEN rowBe = 'YES' THEN 1 ELSE 0 END) " . " AS cnt " . " FROM my_db2 "; But, like thorpe said, please consider redesigning the table Quote Link to comment https://forums.phpfreaks.com/topic/220437-isset/page/2/#findComment-1142470 Share on other sites More sharing options...
RON_ron Posted December 3, 2010 Author Share Posted December 3, 2010 Thanks btherl. Is it possible to use the array created ($Array1) instead of repeating the field names? Quote Link to comment https://forums.phpfreaks.com/topic/220437-isset/page/2/#findComment-1142471 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.