gpt4 book ai didi

php - Mysql统计艺术家的歌曲总数

转载 作者:行者123 更新时间:2023-11-29 04:55:51 25 4
gpt4 key购买 nike

您好,我需要有关 mysql 的帮助。

我有拖表 artistsong_artist 现在我想获得艺术家的总歌曲。

**Artist** table
**id** | **artist_name**
1 | Artist Name1
2 | Artist Name2
3 | Artist Name3

**song_artist** table
id | song_id | artist_id
1 | 2 | 6
2 | 3 | 5
3 | 2 | 7
4 | 4 | 6
5 | 6 | 8

现在我想要这样输出

Artist1 (2 songs)
Artist2 (1 songs)
Artist3 (5 songs)

现在我将其放入 2 个查询中,但我想使用一个查询来获取所有详细信息

这是我当前的代码。

$query = "select id, artist_name from artist order by artist_name";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)){

$query2 = "select COUNT(artist_id) as total_songs from song_artist WHERE artist_id = '".$row['id']."'";
$result2=mysql_query($query2);
echo $row['artist_name']." (".$row2['total_songs'].")<br>";
}

请帮我解决这个问题。

最佳答案

尝试

select concat(artist_name, '( ',  count(song_id), ' )') from artist 
join song_artist on artist.id = song_artist.artist_id
group by artist.id, artist_name

关于php - Mysql统计艺术家的歌曲总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com