如何才能在MYSQL表中仅加入特定范围的行?

时间:2014-10-30 08:15:46

标签: php mysql join mysqli

我目前有一个MYSQL查询,它使用数学公式来确定表中所有行与该表中给定行的相似性。查询工作完美,但现在我想弄清楚如何只能以表格总行数的百分比加入一系列行,我很难过。

我的查询如下,

SELECT t2.*, ABS(t1.v1-t2.v1)+ABS(t1.v2-t2.v2)+ABS(t1.v3-t2.v3) AS diff
FROM (SELECT * FROM tbl WHERE id=1) AS t1
JOIN tbl AS t2 ON t1.id <> t2.id
ORDER BY diff;

我只想使用MYSQL计数函数计算行数,然后只加入10%的行。每行由ID标识,递增1,所以如果有100行,我只想加入行号1-10。如果行增加到200,那么我将只想加入1-20。

任何帮助都会很棒!!

提前致谢!

0 个答案:

没有答案