我的目标是跟踪记录的查看频率。
例如 - 访客正在搜索书籍。他的搜索与1200本书相匹配。当结果列表被发送回访问者时,我想将这1200本书的ID存储在另一个表中。这样我就可以获得一本书的搜索时间数据。
假设,sql可能类似于 -
SELECT BookId, BookName FROM Books(INSERT INTO SearchLogs(BookId) VALUES(BookId))
我甚至不知道是否可能。我正在使用SQL Server 2008 R2。
有什么想法吗?
答案 0 :(得分:1)
这样的事情怎么样:
INSERT INTO SearchLogs(BookId)
SELECT BookId FROM Books
--WHERE CLAUSE IF NEEDED
答案 1 :(得分:1)
我假设你的程序代码中有一些函数返回SELECT查询的结果 分开使用两个查询。只需添加此功能代码,该代码使用日志表中SELECT查询的ID来执行INSERT查询。
两个查询都可以在相同的连接下运行......
我认为这种任务是针对商务逻辑层的。