我有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
}
我该怎么做?
答案 0 :(得分:3)
您可以在一个查询中执行此插入,而无需将数据库中的任何数据传输到PHP:
INSERT INTO inbox
SELECT NULL, users.id, @sender, @title, @message, @date
FROM users