2012-04-03 49 views
-3

我是mySQL的新手,因此我只是在寻找一个非常简单的COUNT查询,我没有在网上找到任何真正清晰的解释。我如何回应一个COUNT查询

什么我希望做的是

COUNT排在我的乘客表中的号码,其中组ID = 0,然后能够呼应的数值,伯爵就回去了,我怎么能做到这一点?

+1

有一个在统计上排MySQL手册的一章;见http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html – derobert 2012-04-03 18:07:31

+0

这是你的作业吗? – silly 2012-04-03 18:09:05

+0

@ceejayoz这是基本的你是对的,我对mySQL很新,因此一直在试验!感谢大家的帮助! – 2012-04-03 18:11:07

回答

3

像这样的事情

$query = "SELECT COUNT(*) c FROM PASSENGER WHERE groupID = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo $row['c']; //Here is your count 
+1

虽然应该使用mysqli_而不是mysql_! – 2017-06-25 07:25:02

+0

@NigelRen,真的。你应该使用PDO或MySQLi函数。 – Starx 2017-06-26 12:38:20

2
//get result 
$data = mysql_query("SELECT count(*) as total FROM PASSENGER WHERE groupID = 0"); 
$info = mysql_fetch_assoc($data); 

//output result 
echo "Rows found :" . $info["total"]; 
0

SELECT COUNT(*) FROM PASSENGER WHERE GROUPID = 0;

1
$query = "SELECT COUNT(*) as result FROM passenger WHERE groupID = 0"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo "Number is: ", $row; 
+0

嘿,我爱我的相似和Starx答案如何,几乎到了信:) – 2012-04-03 18:11:07

+0

当然煤矿应该得到一个给予好评的使用和mysql_fetch_row :) – 2012-04-03 18:12:06

+0

'mysql_fetch_row'返回一个数字数组,不是关联数组。 – 2012-04-03 18:15:51

0

其他的答案资金这件事相当整洁。只是想补充一点,如果您实际上需要在您的脚本中使用乘客表中的数据,谨慎的做法是不要进行两次独立的调用以获取计数和数据。要做到这一点,最好的办法是:

<?php 
$query = "SELECT * FROM PASSENGER WHERE groupID=0"; 
$result = mysql_query($query); 
$result_count = mysql_num_rows($result); 
?> 

至于反对:SELECT PASSENGER.*, COUNT(*) as passenger_count FROM PASSENGER WHERE groupID=0