MYSQL,NODEJS将数据复制到同一个表而不是更新交叉引用表

时间:2017-11-11 22:41:29

标签: mysql sql node.js

我用数据库编写一个计划程序,这些类可以每周更改一次,类可以是临时的,也可以删除或者可以替换

我有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的解决方案?

0 个答案:

没有答案