Php 返回数值的mySQL计数查询?
我有一个数据库,里面有几百个客户,他们都是独一无二的。但是,如果客户是一个家庭的一部分,则有些客户是联系在一起的。例如 我有一个联系这些客户的家庭ID,例如a.Jones夫人是客户编号005,B.Jones先生是客户编号017,由于他们是相关的,我为他们分配了家庭ID 001 我已经在网上搜索过了,但似乎没有哪一个地方能为我提供帮助,帮助我进行mySQL计数,以反映familyID=001的人数 另外,如果mySQL的搜索条件为familyID=001,是否有任何方法可以返回两个单独的客户记录 非常感谢, 汤姆 编辑:意识到我放的是乘客而不是顾客,我的错!此外,这些名称是由明显的DPA原因组成的:)您需要Php 返回数值的mySQL计数查询?,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我有一个数据库,里面有几百个客户,他们都是独一无二的。但是,如果客户是一个家庭的一部分,则有些客户是联系在一起的。例如 我有一个联系这些客户的家庭ID,例如a.Jones夫人是客户编号005,B.Jones先生是客户编号017,由于他们是相关的,我为他们分配了家庭ID 001 我已经在网上搜索过了,但似乎没有哪一个地方能为我提供帮助,帮助我进行mySQL计数,以反映familyID=001的人数 另外,如果mySQL的搜索条件为familyID=001,是否有任何方法可以返回两个单独的客户记录
COUNT()
函数吗
SELECT count(*) AS count FROM customers WHERE familyID="001"
您可以将
*
替换为列名,使其速度更快。对于您的第一个问题,这样就可以了
$result = @mysql_query("SELECT * FROM tbl_name WHERE familyID = '001'");
echo mysql_num_rows($result); //This line should display the count
如果需要唯一记录和计数,请使用
OVER
功能:
SELECT customers.id,
customers.additional_columns,
count(1) OVER (PARTITION BY familyID) AS count
FROM customers
你可以这样做
$result = mysql_query("SELECT * FROM families where familyID='001'", $link);
$num_rows = mysql_num_rows($result);
在这种情况下,您可以使用计数功能。它可以用作
Select count(*) form TABLE NAME where familyID = "001"
在这里您可以获得familyID=001的客户数量
但这名乘客来自哪里?与客户的关系是什么
如果是关于客户而不是乘客,那么
$sql='SELECT * FROM customers WHERE familyID="001"';
$query=mysql_query($sql);
$count=mysql_num_rows($query);
while($fetch_arr=mysql_fetch_array($query)){
$familyName=$fetch_arr['name'];
echo $familyName;
}
您可以从*和$count获取所有记录,您可以从$count获取客户数量您可以发布样本数据和所需的o/p吗?乘客记录??这名乘客是从哪里来的……你在哪里谈论客户对吗?-1以一种完全无用和不必要的方式使用
@
操作员。
$sql='SELECT * FROM customers WHERE familyID="001"';
$query=mysql_query($sql);
$count=mysql_num_rows($query);
while($fetch_arr=mysql_fetch_array($query)){
$familyName=$fetch_arr['name'];
echo $familyName;
}