タイムスタンプと topic_id で通知を保存する notif というテーブルがあります。トピック名を格納する別のテーブル トピックがあります。これで、トピック名と通知コンテンツが指定されたので、それらを通知テーブルに挿入したいと思います。そのため、名前に基づいてトピックから topic_id を選択し、それを通知テキストと現在の時刻とともに通知テーブルに挿入する必要があります。
これは 1 つのクエリで実行できますか?
public function insert($text, $name) {
$query = "INSERT INTO notif(content, topic, timestamp)
SELECT $text, topic_id, NOW() FROM topic WHERE name = $name"
}