Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回数值的mySQL计数查询?_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 返回数值的mySQL计数查询?

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,是否有任何方法可以返回两个单独的客户记录

我有一个数据库,里面有几百个客户,他们都是独一无二的。但是,如果客户是一个家庭的一部分,则有些客户是联系在一起的。例如

我有一个联系这些客户的家庭ID,例如a.Jones夫人是客户编号005,B.Jones先生是客户编号017,由于他们是相关的,我为他们分配了家庭ID 001

我已经在网上搜索过了,但似乎没有哪一个地方能为我提供帮助,帮助我进行mySQL计数,以反映familyID=001的人数

另外,如果mySQL的搜索条件为familyID=001,是否有任何方法可以返回两个单独的客户记录

非常感谢,

汤姆

编辑:意识到我放的是乘客而不是顾客,我的错!此外,这些名称是由明显的DPA原因组成的:)

您需要
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;
     }