mysql查询INSERT两张表

标签 mysql sql

我有两个表:table1rating

table1(id,name,category) 
rating (cid,rating,total_rating,total_rates,photoID)

现在,当我将数据插入表 1 时,我想将表 1 中特定 photoID 的表评级中的所有数据设置为零,但我不知道如何......有人可以帮助我吗?

最佳答案

您可以使用 LAST_INSERT_ID() 检索刚刚插入的 ID。例如,假设 PhotoIDtable1rating 之间的关系:

insert table1 (name,category) values ('waterfall 2', 'nature');
insert rating (rating,total_rating,total_rates,photoID) values
    (0, 0, 0, last_insert_id());

关于mysql查询INSERT两张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978900/

相关文章:

mysql - SQL中GROUP BY的基本用法

mysql - 如何用行更新 SQL 表?

sql - 将字段值从 1,000 转换为数字

mysql - SQL:如何计算特定顺序的项目

php - 如何在 php 中使用 post 方法更新 mySQL 数据库

sql - 如何在 Hibernate 日志中显示 SQL 参数?

SQL 日期值表示 "PRESENT"(截至今天的日期)

java - HQL如何连接三张表

mysql - 在三个表中使用左连接和连接,如果没有找到记录则返回零

mysql - 如何将自定义记录添加到包含链接表的查询中?