例如:
表1:
key
1
2
3
4
5
6
7
8
9
10
表2 :
nodeid keyspernode
3 0
5 0
10 0
表key中的每行和表2每行按顺序比较,第一个比它大的那个值,keyspernode+1
例如表1中的1,2,3,与表2中的值按顺序比较,1,2,3都小于等于3,所以keyspernode为3;得出下表:
nodeid keyspernode
3 3 因为1,2,3=<3,keyspernode一共加了3次1
5 2 因为4,5<=5,keyspernode一共加了2次1
10 5 因为6,7,8,9,10<=10,keyspernode一共加了5次1该怎么实现呢?
mysql比较
表1:
key
1
2
3
4
5
6
7
8
9
10
表2 :
nodeid keyspernode
3 0
5 0
10 0
表key中的每行和表2每行按顺序比较,第一个比它大的那个值,keyspernode+1
例如表1中的1,2,3,与表2中的值按顺序比较,1,2,3都小于等于3,所以keyspernode为3;得出下表:
nodeid keyspernode
3 3 因为1,2,3=<3,keyspernode一共加了3次1
5 2 因为4,5<=5,keyspernode一共加了2次1
10 5 因为6,7,8,9,10<=10,keyspernode一共加了5次1该怎么实现呢?
mysql比较
select count(*) from 表1
where [key] <=a.nodeId
and [key] >nz((select max(nodeID) from 表2 where nodeid<a.nodeid),0)
)
from 表2 a
谢谢,我看看懂了你写的句子。
但是我把[key]改成了`key`才不会有语法错误。
另外,回车后出现了这个问题:
FUNCTION wapall.nz does not exist
wapall是我的数据库名称。我用的mysql5.0