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 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? Link to comment https://forums.phpfreaks.com/topic/220437-isset/page/2/#findComment-1142471 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.