У меня есть несколько ID пользователя. Я вставляю их в таблицу групп, которая будет содержать столбец для идентификатора пользователя и идентификатора группы. Это позволит мне использовать запрос «SELECT user_id FROM groups WHERE group_id = '3';" для извлечения пользовательских идентификаторов всех членов группы 3.Создайте уникальный идентификатор для нескольких строк SQL
Моей проблема заключается в том, что я в настоящее время есть список всех идентификаторов пользователей, которые я получил от формы, используя оператор:
int i = 0;
String[] names = { Request.Form["usernames"]Split(' ') }; //retrieving names from form
List<int> user_ids = new List<int>();
foreach(string name in names){
int user_id = db.QueryValue("SELECT user_id FROM users WHERE username = name");
user_ids.Add(user_id); //now I have a list of all user_ids
}
я теперь хотите вставить эти данные в таблицу групп, где все значения user_id в списке будут иметь тот же идентификатор group_ID. Как я могу это сделать?
//create a group from users
"INSERT INTO group (group_id, user_id) VALUES(?,?);
ли 'group' таблицы структурированы (первым это потенциально опасное имя, вы можете столкнуться с проблемами с ключевыми словами), чтобы у него не было первичного ключа? – user7116
Вам нужно беспокоиться о слиянии списков и избегать дублирования записей? Используете ли вы SQL Server 2008 (допускаете операцию слияния)? –
Да, первичного ключа нет. Я использую SQL Server в комплекте с WebMatrix, я считаю, что его SQL Server Compact Edition? –