php sql查询语句的count求教!

$sql="select*count(imageid)frominterp_imageswherecategoryid=".$c."andactived=1"这条语句能用... $sql="select * count(imageid) from interp_images where categoryid=".$c." and actived = 1"
这条语句能用count判断记录存在不,能的话该怎么写!
展开
 我来答
失落的雨毛
2012-12-18 · TA获得超过844个赞
知道小有建树答主
回答量:1074
采纳率:50%
帮助的人:957万
展开全部
count() 了,然后再* ,就会出错了,只能写字段名了,但是出来的也不是准确的,因为 count 后,结果只有一条,出来的你要的字段也就只有一条了,
所以还是分开来写吧,先count() 再查*
$sql="select count(imageid) from interp_images where categoryid=".$c." and actived = 1"
$sql2="select * from interp_images where categoryid=".$c." and actived = 1"
大淹害丁3E
2012-12-18 · TA获得超过790个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:161万
展开全部
不必用count(),这是相当耗资源的函数。
SQL这么写
$sql="select * from interp_images where categoryid=".$c." and actived = 1"

查询的结果用 mysql_fetch_array 赋给 $result

如果有结果 $result 为有集的数组,否则$result为空数组或者false,

所以PHP这么写即可
if( $result ) {
……
}
追问
$sql="select count(imageid) from images where categoryid=".$c." and actived = 1"

我的意思是要统计有多少条记录。这样查询后,怎么返回记录数了。
$number=count(imageid):不对的了。
追答
$sql="select count(imageid) AS c from images where categoryid=".$c." and actived = 1";
$query = mysql_query($sql);
$arrResult = mysql_fetch_row($query);
$number = $arrResult['c'];

看懂了没?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书香轻染诗
2012-12-18 · 超过18用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:38.2万
展开全部
$sql="select count(imageid) from interp_images where categoryid=".$c." and actived = 1"; 当然你也可以写成$sql="select count(*) from interp_images where categoryid=".$c." and actived = 1"
追问
我的意思是,在外部使用时,应该怎么写。例如:
if(count(imageid)>0){

}
这里的count怎么使用!
追答
select count(imageid) as number from interp_images where categoryid=".$c." and actived = 1"

外部就用 if($number)>0{

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未学随空che2f
2012-12-18 · TA获得超过307个赞
知道小有建树答主
回答量:1511
采纳率:0%
帮助的人:744万
展开全部
SELECT owner, COUNT(*) FROM pet GROUP BY owner;

标点符号。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式