我想创建一个通知系统,当数据插入posts
表时,那么该数据的副本也应该插入到notifications
表中。
转到notifications
的数据副本应仅包含PostId
,并且将创建的行将适用于所有用户。我的意思是应该为notifications
表中不同行的所有用户插入该副本的副本。例如,我有576 users
,因此应该制作576行副本。我执行此任务真的非常棒php
就像下面一样,但现在我想学习如何使用trigger
。
$Title=$_POST['Title'];
$ReceiverIds = 'Select UserId from profiles';
$result = mysqli_query($conn,$ReceiverIds);
//echo $result;
$storeArray = Array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$storeArray[] = $row['UserId'];
}
$values = "";
foreach($storeArray as $receiver){
$values .= "('$receiver', 'New CEO Talk: $Title'
),\n";
}
$values = rtrim($values, ",\n");
$sql2 = "INSERT INTO notifications (
`UserId`, `Title`
)
VALUES
$values";
P.S。在PHP我使用标题,但在触发器中我想使用PostId而不是标题。
所以,我问有没有办法用trigger
执行上述操作。