2015-03-11 1 views
1

Я разрабатываю приложение iOS, которое позволяет пользователям создавать плейлист для вечеринки, а другие пользователи присоединяются к этому плейлисту, чтобы проголосовать за песни в список воспроизведения.Создание нескольких таблиц SQL, которые имеют одинаковые начальные значения, но разные имена таблиц при выполнении запроса

Я использую SQL (подключение к iOS через php) для выполнения запроса «create table», когда сторона создана. В этой таблице будут указаны названия песен, имена артистов, URL-адреса песен (необходимые для воспроизведения песни) и количество голосов для каждой песни.

Моя проблема заключается в том, что я понял, как вы создадите таблицу для каждой стороны, созданной пользователем приложения. Если у вас есть запрос create table party(...) и выполните его более одного раза, он скажет table 'party' already exists.

Есть ли способ иметь один запрос, который сделает каждое отдельное имя таблицы стороны отличным друг от друга? Вид как party1 table, party2 table, party3 table ...

+1

я бы не создать таблицу в партию. У меня бы была одна таблица и добавить столбец «partyid» и использовать ее в ваших запросах против таблиц – Paulw11

+0

Я полностью согласен с @ Paulw11. Файлы более подходят для этого ... – Destroyica

ответ

0

По моему мнению, каждый плейлист не должен быть поставлен в виде таблицы. Весь плейлист должен быть помещен в таблицу, и его песни нужно поместить в другую таблицу. Ниже

таблицы списков воспроизведения

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 

Как вы можете видеть, таким образом, вам не нужно беспокоиться о создании таблицы для каждого списка воспроизведения.

Давайте посмотрим ПользовательА имеет 2 списка воспроизведения (один есть песня, а другой имеет 2 песни) USERB имеет 1 плейлист с одной песни

- НИЖЕ НЕ РЕКОМЕНДУЕТСЯ -

Однако если вы настаиваете на создание таблиц, вы всегда можете вводить переменную IOS в создании таблицы SQL, которую вы используете

так вместо

var sql = "CREATE TABLE PARTY' 

использовать

var sql = "CREATE TABLE PARTY" + variable 

, где переменные может быть дата TIMESTAMP

Надеется, что это помогает

+0

Я собираюсь попробовать. Спасибо! –

Смежные вопросы