jjzjj

foundrow

全部标签

mysql - 通过列描述中更改的变量值过滤选择的行

任何人都可以解释以下两个请求之间的区别:SET@foundnow=0;SELECTid,(@foundnow:=IF(`id`=3,1,0))asffFROM`sometable`HAVING@foundnow=0resultisidff102031和SET@foundnow=0;SELECTid,(@foundnow:=IF(`id`=3,1,0))asffFROM`sometable`HAVINGff=0resultisidff10204050...为什么首先给出id=3(包括)之前的所有行,其次给出id=3除外的所有行?我想与这个问题相关的是以下请求的“意外”行为SET@tot=