使用PHP和SQL对另一个查询中返回的Category中的记录进行计数

wn9m85ua  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(140)

我使用AlphaListNav.js创建了一个音乐家的A-Z,并列出了他们的版本。
我的SQL表music具有字段idartistsyeartitlegenre
我使用下面的代码从表中返回artists的列表,它工作得很好。

<ul id="myList">

      <?php

          include_once("conn.php");

          $sql = "SELECT DISTINCT artists FROM music ORDER BY ASC";
          $result = mysqli_query($conn, $sql);
          $num_rows = mysqli_num_rows($result);

              if(mysqli_num_rows($result) > 0)
              {
                 while($row = mysqli_fetch_assoc($result))
                 {

      ?>

      <li><?php echo $row["artists"];?>

          <?php 

          } 
          }

          ?>

      </li>

</ul>

<script src="http://localhost/AlphaListNav.js"></script>
<script> const alphaNav = new AlphaListNav(document.getElementById('myList'));</script>

输出如下所示:

All │ 0-9 │ A │ B │ C │ D │ E │ F │ G │ H │ I │ J │ K │ L │ M │ N │ etc etc

A

A Day To Remember
A Killers Confession
A La Rock
A.K.A.
ACDC

B

Etc

我想在每行的末尾添加一个count(在li元素中),表示music表中每个artists的记录/行数。
像这样的事...

A  

A Day To Remember (12)
A Killers Confession (4)
A La Rock (8)

任何帮助都将不胜感激。

xeufq47z

xeufq47z1#

GROUP BY是一个key,我想:

SELECT artist, COUNT(title) as music_count FROM music GROUP BY artist

相关问题