0
我正在查看基于最近1000条记录的数据库中的用户数据。查询的基本结构如下:最近1000条记录的比较查询
SELECT p.id, p2.id, ROUND(AVG(1000 + ABS(p2.ss - p.ss)/6.1 * -50)) AS sim_score
FROM
(SELECT * FROM p WHERE id = 519000 ORDER BY p_date DESC LIMIT 0,1000) p,
(SELECT * FROM p WHERE id = 279000 ORDER BY p_date DESC LIMIT 0,1000) p2
在这种情况下,我指定两个用户(519000和279000)。这将返回一个记录与每个ID和相似性分数。我有什么选择为数据库中的每个用户比较(u^2-u)返回一条记录,目标是将此结果转储到另一个表中?我可以看到在夜间批量作业中使用嵌套游标,但我希望有更高效的东西。