我用数据库编写一个计划程序,这些类可以每周更改一次,类可以是临时的,也可以删除或者可以替换
我有3张桌子
USERS(userID autoincrement,name,addres ...)
CLASSES(classID自动增量,周日期,修复,删除)
USERSANDCLASSES(classID,userID)
我的问题是当用户试图看到他的下周时,我的程序尝试复制过去一周的相关类并将它们插入到具有新ID的同一个表中,但它不适用于交叉引用表。
"INSERT INTO classes (day,weekdate, fix, deleted) " +
" SELECT day , '"+new_weekdate+"', fix, deleted " +
" FROM classes WHERE weekdate='"+weekdate+"' AND fix='1' AND deleted='0'"
在我尝试做这样的事之后
"INSERT INTO USERSANDCLASSES
VALUES SELECT CLASSES.classID USERSANDCLASSES.userID FROM (CLASSES INNER JOIN
USERSANDCLASSES ON CLASSES.classID= USERSANDCLASSES.UserID) WHERE
CLASSES.weekdate ='"+new_weekdate+"';
显然它不起作用
如何使用用户id-s加入新的classID-s。有没有sql的解决方案?