【问题标题】:How to insert data to table based on a specific condition如何根据特定条件向表中插入数据
【发布时间】:2012-07-08 19:26:02
【问题描述】:

我有 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,那么该语句将如何编写?

【问题讨论】:

    标签: javascript sql sqlite insert


    【解决方案1】:
    1. 是的,我认为您编写的语句在 SQLite 中可用。
    2. 我假设您编写了一个调用此查询的 PHP 函数,在这种情况下,您的变量名称将变为 $SubjectName$WeekDayName。然后,您的代码将变为:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 2019-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        相关资源
        最近更新 更多