【发布时间】:2014-07-01 12:04:07
【问题描述】:
我有两张表,一张用于存储用户的报告,另一张用于存储用户。
1. Report_table
-----report_id(P)-----user_id--------
001 user1
002 user1
003 user3
2.Users table
-------user_id(P)-------no_of_reports
user1 2
user2 0
user3 1
现在每当在 report_table 中插入报告(比如 report_id:004,user_id:user1),我都会像这样更新两个表。
INSERT INTO reports_table VALUES (004,`user1`)
INSERT INTO users_table (user_id,no_of_reports) VALUES (`user1`,1)
ON DUPLICATE KEY UPDATE no_of_reports=no_of_reports+1;
有没有更好的方法来做到这一点.. 有没有办法在插入新报告时自动递增 no_of_reports 计数器?
【问题讨论】:
标签: mysql sql database sql-update sql-insert