Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
基于2个表的PHP输出摘要。_Php_Mysql - Fatal编程技术网

基于2个表的PHP输出摘要。

基于2个表的PHP输出摘要。,php,mysql,Php,Mysql,我的数据库中有2个表,我希望PHP输出如下: Dogs 5 Cats 2 Birds 4 我该怎么做? 以上是分类列表,每个分类中有多少狗、猫和鸟 我在MySQL中有两个表的布局如下: Pets(MySql表名) 类别(MySql表名) 问题是: SELECT Categories.Name, COUNT(Pets.AnimalCAT) FROM Categories LEFT OUTER JOIN Pets ON Categories.AnimalCAT =

我的数据库中有2个表,我希望PHP输出如下:

Dogs 5   
Cats 2  
Birds 4  
我该怎么做?

以上是分类列表,每个分类中有多少狗、猫和鸟

我在MySQL中有两个表的布局如下:

Pets(MySql表名)

类别(MySql表名)

问题是:

SELECT
  Categories.Name,
  COUNT(Pets.AnimalCAT)
FROM
  Categories
LEFT OUTER JOIN
  Pets
ON
  Categories.AnimalCAT = Pets.AnimalCAT
GROUP BY
  Categories.AnimalCAT
PHP示例:

mysql_connect('localhost', 'username', 'password');
mysql_select_db('dbname');

$sql = "
    SELECT
      Categories.Name AS `category`,
      COUNT(Pets.AnimalCAT) AS `count`
    FROM
      Categories
    LEFT OUTER JOIN
      Pets
    ON
      Categories.AnimalCAT = Pets.AnimalCAT
    GROUP BY
      Categories.AnimalCAT
";
$result = mysql_query($sql) or die("Error in SQL: " . mysql_error());

while ($row = mysql_fetch_array($result)) {
  echo $row['category'] . ' ' . $row['count'] . '<br />';
}
mysql_connect('localhost','username','password');
mysql_select_db('dbname');
$sql=”
挑选
类别。名称为'category`,
将(宠物、动物)计数为“计数”`
从…起
类别
左外连接
宠物
在…上
Categories.AnimalCAT=Pets.AnimalCAT
分组
动物分类
";
$result=mysql\u query($sql)或die(“sql中的错误:”.mysql\u Error());
while($row=mysql\u fetch\u数组($result)){
echo$row['category'].'.$row['count'.'。
; }
SELECT
  Categories.Name,
  COUNT(Pets.AnimalCAT)
FROM
  Categories
LEFT OUTER JOIN
  Pets
ON
  Categories.AnimalCAT = Pets.AnimalCAT
GROUP BY
  Categories.AnimalCAT
mysql_connect('localhost', 'username', 'password');
mysql_select_db('dbname');

$sql = "
    SELECT
      Categories.Name AS `category`,
      COUNT(Pets.AnimalCAT) AS `count`
    FROM
      Categories
    LEFT OUTER JOIN
      Pets
    ON
      Categories.AnimalCAT = Pets.AnimalCAT
    GROUP BY
      Categories.AnimalCAT
";
$result = mysql_query($sql) or die("Error in SQL: " . mysql_error());

while ($row = mysql_fetch_array($result)) {
  echo $row['category'] . ' ' . $row['count'] . '<br />';
}