【发布时间】:2014-01-22 07:20:57
【问题描述】:
我有三个表(培训、人员和出勤)。表之间的连接是;培训具有与人相同的领域。而出勤表只有training_id和person_id两个字段。当人员注册到培训时,training_id 和 person_id 插入到出勤表中。好的,我可以插入新人。当已经参加培训的人想要更新自己时,表(人)会更新,但在出勤表中,会再次插入人。我想要的是当这个人更新自己时,考勤表不应该再次插入他。
我试过了;
public void registerToTraining(int training_id) {
DatabaseHelper db = DatabaseHelper.getInstance();
String query = "SELECT * FROM attendance WHERE training_id = "
+ Integer.toString(training_id) + " AND person_id = "
+ Integer.toString(this.getId()) + ";";
db.sqlCommand(query);
if(The query does not return one row or more){
String command = "INSERT INTO attendance (training_id , person_id) VALUES ("
+ Integer.toString(training_id)
+ ", "
+ Integer.toString(this.getId()) + ") ;";
db.sqlCommand(command);
}
【问题讨论】:
标签: android android-sqlite insert-update