如何根据特定条件向表中插入数据
问题描述:
我有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个问题:
是否可以在sqlite中使用此语句(我是否正确写入)?
如何动态地输入这些值(IPSubjectName,IPWeekDayName)。
即即使如果我有var SubjectName,var WeekDayName,那么将如何写入语句呢?
答
- 是的,我觉得你写的语句是可用的SQLite中。
-
我假设你写了一个调用此查询的PHP函数,在这种情况下,你的变量名将变为
$SubjectName
和$WeekDayName
。然后,你的代码将变为:Where Subject.SubjectName=$SubjectName AND Weekday.WeekDayName=$WeekDayName
答
传递值的函数,其中正在执行的查询参数,并与${paramname1}
和${paramname2}
重播右侧条款。