SQL ДЛЯ КАЖДОГО? - PullRequest
       18

SQL ДЛЯ КАЖДОГО?

0 голосов
/ 05 марта 2009

У меня есть таблица с двумя столбцами, userID и contentID. В основном эта таблица используется для предоставления доступа к определенному контенту конкретным пользователям. У меня есть запрос каждого пользователя, которому назначено содержимое A, также назначено содержимое B. Так, как бы я написал новую строку с этими данными (идентификатор пользователя, [идентификатор содержимого B]) для каждой строки, которая имеет (идентификатор пользователя, [ идентификатор содержимого A])?

ОК. Я попробовал то, что было сказано в двух верхних постах, и преобразовал его в:

INSERT INTO tbl_courseAccess
                      (contentid)
SELECT     11 AS Expr1
WHERE     (contentid = 6)

и не сработало, поэтому я не уверен, что сделал неправильно, вот что я пытался использовать:

insert into tbl_contentAccess
(userid, contentid)
select userid, 11
where contentid = 6

ОК. Я нашел новое решение, не беспокойтесь об этом, спасибо всем.

Ответы [ 4 ]

4 голосов
/ 05 марта 2009
insert into <table>(userid, contentid)
select userid, [content b id] from <table> where contentid = [content a id]))

Исправлено: Печатание слишком быстрое, чтобы обойти вас, другие ответчики

0 голосов
/ 05 марта 2009
INSERT INTO mytable (userID,contentID) 
  SELECT userID,[id of content B] FROM mytable 
    WHERE content = [id of content A];
0 голосов
/ 05 марта 2009
    insert into your_table(userid, contentid) select userid, 
[id of content B] from your_table where contentid = [id of content A])

Это должно сделать работу.

0 голосов
/ 05 марта 2009
insert into [tablename]
(userid, contentid)
select userid, [id of content B]
where contentid = [id of content A]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...