0

我有一个应该接收消息的用户列表。他们在表中订阅。现在我想为这些用户中的每一个插入一条消息。我的查询是

insert into message(user, type, theId)
    select (select user from subscribe_message), @type, @id

目前它是空的。我得到错误message.user may not be NULL。它不应该不插入任何行吗?当我有不止一行时,它只插入第一行。我该怎么写才能将 0 插入到多行?

4

1 回答 1

1

尝试这个

INSERT INTO message ( user, type, theId )
SELECT  subscribe_message.user, @type, @id
FROM    subscribe_message
于 2013-08-27T01:20:22.423 回答