This returns one result: (has limit)
SELECT proj.id AS proj_id FROM projects proj, members memb WHERE ( proj.published=1 AND proj.memb_id=memb.id AND ((proj.privacy="public" OR proj.memb_id=50000) OR (SELECT COUNT(*) FROM project_owners po WHERE po.proj_id=proj.id AND po.memb_id=50000) > 0 ) AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="my_circles" AND (SELECT COUNT(circ.id) FROM circle_members cm, circles circ WHERE cm.memb_id='50000' AND cm.circle_id=circ.id AND circ.memb_id=proj.memb_id) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="custom" AND (SELECT COUNT(circ.id) FROM circle_members cm, circles circ, project_viewable pv WHERE cm.memb_id='50000' AND cm.circle_id=circ.id AND circ.memb_id=proj.memb_id AND proj.id=pv.proj_id AND pv.type="circle" AND pv.view_id=circ.id AND pv.view_id=cm.circle_id ) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="custom" AND (SELECT COUNT(membi.id) FROM members membi, project_viewable pv WHERE pv.type="member" AND pv.view_id=membi.id AND pv.view_id='50000' AND pv.proj_id=proj.id ) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) GROUP BY proj.id ORDER BY proj.id DESC LIMIT 0, 4
This returns zero results (no limit specified)
SELECT proj.id AS proj_id FROM projects proj, members memb WHERE ( proj.published=1 AND proj.memb_id=memb.id AND ((proj.privacy="public" OR proj.memb_id=50000) OR (SELECT COUNT(*) FROM project_owners po WHERE po.proj_id=proj.id AND po.memb_id=50000) > 0 ) AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="my_circles" AND (SELECT COUNT(circ.id) FROM circle_members cm, circles circ WHERE cm.memb_id='50000' AND cm.circle_id=circ.id AND circ.memb_id=proj.memb_id) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="custom" AND (SELECT COUNT(circ.id) FROM circle_members cm, circles circ, project_viewable pv WHERE cm.memb_id='50000' AND cm.circle_id=circ.id AND circ.memb_id=proj.memb_id AND proj.id=pv.proj_id AND pv.type="circle" AND pv.view_id=circ.id AND pv.view_id=cm.circle_id ) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) OR ( proj.published=1 AND proj.memb_id=memb.id AND proj.privacy="custom" AND (SELECT COUNT(membi.id) FROM members membi, project_viewable pv WHERE pv.type="member" AND pv.view_id=membi.id AND pv.view_id='50000' AND pv.proj_id=proj.id ) > 0 AND proj.memb_id IN (SELECT memb.id FROM members memb, circle_members cm WHERE cm.memb_id=memb.id AND cm.circle_id=30008 UNION SELECT memb.id FROM members memb, circles circ WHERE circ.memb_id=memb.id AND circ.id=30008) ) GROUP BY proj.id ORDER BY proj.id DESC
I am doing something like Displaying X of Y projects. X is 1-4 where Y can be anything. When I take away the limit I should be getting the total number.