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

问题描述:

我有3个表格:TimeTable,Subject,WeekDay如何根据特定条件向表中插入数据

TimeTable表具有以下字段:SubjectId,WeekDayId

我想插入值到TimeTable表,但数据来自于名,而不是id.s,所以我想执行该语句:

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

现在我有2个问题:

  1. 是否可以在sqlite中使用此语句(我是否正确写入)?

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

  1. 是的,我觉得你写的语句是可用的SQLite中。
  2. 我假设你写了一个调用此查询的PHP函数,在这种情况下,你的变量名将变为$SubjectName$WeekDayName。然后,你的代码将变为:

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

传递值的函数,其中正在执行的查询参数,并与${paramname1}${paramname2}重播右侧条款。