gpt4 book ai didi

php - 其中 id = 多位艺术家

转载 作者:行者123 更新时间:2023-11-29 03:59:03 26 4
gpt4 key购买 nike

只要我的音乐社区有更新(歌曲评论、艺术家更新、新歌添加、yadda yadda yadda),我的“更新”表中就会插入一个新行。该行包含涉及的艺术家 ID 以及其他信息(更改类型、时间和日期等)。

我的用户有一个“最喜欢的艺术家”部分,他们可以在其中做到这一点——将艺术家标记为他们的最爱。因此,我想创建一个新功能,向用户展示对他们喜欢的各种艺术家所做的更改。

我应该如何有效地执行此操作?

SELECT * 
FROM table_updates
WHERE artist_id = 1
OR artist_id = 500
OR artist_id = 60032

请记住,用户可以将我们的 43,000 位艺术家标记为最爱。

想法?

最佳答案

这取决于您的数据库是如何设置的。如果我有办法,我会用这样的表格来设置它:

Table: user_favourite_artist

user_id | artist_id
---------------------
1 | 2
1 | 8
1 | 13
2 | 2
3 | 6
6 | 20
6 | 1
6 | 3

user_id 和 artist_id 一起将是一个复合主键。每行通过 id 指定一个用户,并通过 id 指定他们最喜欢的艺术家。像这样的查询:

SELECT artist_id FROM user_favourite_artist WHERE user_id = 1

将为您提供 artist_id 的 2、8 和 13。这是一个非常简单的查询,可以根据您的期望进行缩放。

相反,当艺术家更新时,您将运行此查询:

SELECT user_id FROM user_favourite_artist WHERE artist_id = 2

您将获得 user_id 的 1 和 2。这将告诉您要通知哪些用户。此查询也很简单并且可以扩展。

关于php - 其中 id = 多位艺术家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2694006/

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