$count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT s.*
FROM ".tname('space')." s
LEFT JOIN ".tname('spacefield')." sf ON s.uid=sf.uid WHERE s.uid=$uid1[uid] and sf.uid=$uid1[uid] and $wheresql "),0);这条语句的结果是有两个值是1,2两个数字//怎么用一句SQL把这个两个1,2数字用COUNT得出有两个数字

解决方案 »

  1.   

    $count = $_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT COUNT(s.*)
    FROM ".tname('space')." s
    LEFT JOIN ".tname('spacefield')." sf ON s.uid=sf.uid WHERE s.uid=$uid1[uid] and sf.uid=$uid1[uid] and $wheresql "),0);
      

  2.   

    这是在uchome里吧, $_SGLOBAL['db']->result($query, 0);
    这个结果返回的应该只有一个字符串或数字吧, 难道返回的是数组?照1楼那样写 把 s.* 改成 COUNT(s.*) 应该不会有语法错误吧!
      

  3.   

    count只能够返回一个值
    我也不知道怎样才能够让count返回两个值