如何根据特定条件将数据插入表中

时间:2012-07-09 11:42:22

标签: javascript sql sqlite insert

我有3个表:TimeTableSubjectWeekDay

TimeTable表格包含以下字段:SubjectIdWeekDayId

我想在TimeTable表中插入值,但数据是以名字命名的,而不是id.s,所以我想执行这个语句:

Insert into TimeTable SubjectId , WeekDayId 
Select WeekDay.WeekdayId , Subject.SubjectId from weekday , Subject 
Where Subject.SubjectName=IPSubjectName And Weekday.WeekDayName=IPWeekDayName

现在我有两个问题:

  1. 这个陈述是否在sqlite中可用(我写得对吗?)

  2. 如何动态获取这些值的输入(IPSubjectName,IPWeekDayName)。
    即如果我有var SubjectName,var WeekDayName,那么该语句将如何编写呢?

2 个答案:

答案 0 :(得分:2)

  1. 是的,我认为您所写的声明可以在SQLite中找到。
  2. 我假设您编写了一个调用此查询的PHP函数,在这种情况下,您的变量名称将变为$SubjectName$WeekDayName。然后,您的代码将变为:

    Where Subject.SubjectName=$SubjectName AND Weekday.WeekDayName=$WeekDayName
    

答案 1 :(得分:0)

将值作为参数传递给执行查询的函数,并使用${paramname1}${paramname2}重播右侧子句。