MySQL 插入和选择

标签 mysql sql

我有一个名为 notif 的表,其中存储带有时间戳和 topic_id 的通知。我有另一个存储主题名称的表主题。现在我已经给出了主题名称和 notif 内容,我想将它们插入到 notif 表中。因此,我必须根据名称从主题中选择 topic_id,并将其与 notif 文本和当前时间一起插入到 notif 表中。

这可以在一个查询中完成吗?

public function insert($text, $name) {
$query = "INSERT INTO notif(content, topic, timestamp) 
          SELECT $text, topic_id, NOW() FROM topic WHERE name = $name"
}

最佳答案

尝试这样的事情:

Insert Into notif (topic_ID, NotifText,theTimestampe) (Select topic_ID,NotifText,GetDate() from topic Where name = @param)

仅供引用,未经测试。

关于MySQL 插入和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18540259/

相关文章:

mysql - XAMPP 中的 SQL 查询

php - 独立的 php 脚本 : Insert query works fine for large content (300kb), 但 typo3 不保存相同的内容

mysql - 条件左连接或Where SQL 查询

mysql - 将一列的值复制到另一列,但仅限于字段没有值的情况 MySQL

MYSQL UTF8_bin 不区分大小写的唯一索引

php - 通知: Undefined index 'upload'

php - PHP/MySQL 中的原子有界增加

sql - 添加 WHERE 约束后,Postgresql 查询速度莫名其妙地变慢

mysql - 正确使用连接表?

mysql - 如何在此上下文中正确使用 SQL COUNT() 函数?