php多条件查询问题

$num11=DB::result_first('SELECTCOUNT(*)FROM'.DB::table('quote_data')."WHEREvariety=$f... $num11 = DB::result_first('SELECT COUNT(*) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND view=1 ");
$num12= DB::result_first('SELECT COUNT(*) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND view=2 ");
$num13= DB::result_first('SELECT COUNT(*) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND view=3 "); 以上代码帮忙改下,怎样才能使代码更简单,让它一次完成,不再查询3次,我的目的就是要取得相同表里,3个不同值的数据的数量有人告诉一下方法:$num= DB::result_first('SELECT COUNT(*) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND view in (1,2,3) "); 但是这样的话,怎样得知3个$num,每一个的数量是多少呢?
展开
 我来答
匿名用户
2013-09-23
展开全部
$sql = 'SELECT view, COUNT(*) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND view in (1,2,3)';while($rs = mysql_fetch_array( mysql_query($sql))){switch($rs['view']){case 1: $view1 = $rs ['num']; break;case 2: $view2 = $rs ['num']; break;.................}}你可以把query出来的数组打印出来看看啊,找找共同点或者这样while($rs = mysql_fetch_array( mysql_query($sql))){ $views [ $rs ['view'] ] = $rs['num'];}</p>
匿名用户
2013-09-23
展开全部
SELECT view,COUNT(view) FROM '.DB::table('quote_data')." WHERE variety=$fid AND uality=$i+1 AND (view=1 || view=2 || view=3) group by view ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-23
展开全部
楼主在玩Discuz! 插件开发吧,呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式