我过度简化了只能被称为烦恼的事情,我想知道是否有答案。
以下只是一个例子
假设我tbl_user
的字段day
与另一个名为tbl_dayOfWeek
的表存在关联。
tbl_user.day
会使用与tbl_dayOfWeek
的ID相对应的数字,其中每个tbl_dayOfWeek.ID
都与tbl_dayOfWeek.weekday
中的某一天相关联。
现在,每当我想将记录插入到tbl_user中时,我所拥有的数据就是星期几作为字符串 - 例如"Monday"
。因此,在我输入记录之前,我必须首先在tbl_dayOfWeek表中每次都进行一次选择查询,以找到与我所拥有的字符串日值相对应的ID号。
我的问题是,有没有办法编写插入查询,当它给它提供日期字符串值时它会查找相应的日期编号,而不是我必须进行两次数据库调用才能获得字符串的编号,以便我可以输入数字?
类似于:“INSERT INTO tbl_user(day)VALUES(tbl.dayOfWeek.ID)WHERE'dayStringName'= tbl.dayOfWeek.weekday
答案 0 :(得分:0)
这样的事情:
INSERT INTO tbl_user(day) VALUES((SELECT ID FROM tbl_dayOfWeek WHERE weekday = 'dayStringName'))