向所有用户发送消息(内部表)

时间:2013-07-10 10:07:19

标签: php mysql

我有2个表用户和收件箱。

我正在尝试让所有用户从另一个表中创建一个记录。

这就是我正在尝试的但是它不对:

$query = mysql_query("SELECT id FROM `users`"); //Get all the users

    while (($row = mysql_fetch_assoc($query)) != false) {

        $sql = "INSERT INTO inbox VALUES ('id goes here keeping empty','user id goes here','sender user id goes here','message title here','This is the message','date goes here')"; //Send message to them all

}

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以在一个查询中执行此插入,而无需将数据库中的任何数据传输到PHP:

INSERT INTO inbox
SELECT NULL, users.id, @sender, @title, @message, @date
FROM users