gpt4 book ai didi

php - 执行查询时创建多个初始值相同但表名不同的SQL表

转载 作者:行者123 更新时间:2023-11-30 22:48:00 26 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,允许用户创建派对播放列表并让其他用户加入该派对播放列表以对播放列表中的歌曲进行投票。

我正在使用 SQL(通过 php 连接到 iOS)在创建聚会时执行“创建表”查询。该表将包含歌曲名称、艺术家姓名、歌曲 URLS(播放歌曲所需)以及每首歌曲的投票数。

我的问题是我无法理解如何为应用程序用户创建的每一方创建一个表。如果您有一个 create table party(...) 查询并多次执行它,它会说 table 'party' already exists

有没有什么方法可以使每个单独的参与方表名彼此不同?有点像party1表,party2表,party3表...

最佳答案

在我看来,每个播放列表,不应该作为一个表格。所有播放列表都需要放入一个表中,其歌曲需要放入另一个表中。见下文

表格播放列表

    id | user_id 
party1 | userA
party2 | userA
pop1 | userB

表 playlist_songs

id | playlist_id | song_name | artist_name|                    song_urls
1 | party1 | My Song A | Mr Me| http://www.me.com/song_a.mp3
2 | party2 | My Song B | Mr Me| http://www.me.com/song_a.mp3
3 | party1 | My Song C | Mr Me| http://www.me.com/song_a.mp3
4 | pop1 | My Music 1| Ms You| http://www.you.com/1.mp3

如您所见,这样您就不必担心为每个播放列表创建表格。

让我们看看userA 有 2 个播放列表(一个有一首歌曲,另一个有 2 首歌曲)userB 有 1 个播放列表,其中包含一首歌曲

-- 不推荐以下 --

但是如果你坚持要建表,你总是可以在你使用的建表SQL中注入(inject)一个IOS变量

所以代替

var sql = "CREATE TABLE PARTY'

你用

var sql  = "CREATE TABLE PARTY" + variable

其中变量可以是日期时间戳

希望对你有帮助

关于php - 执行查询时创建多个初始值相同但表名不同的SQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998804/

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