你的这个与mysql的版本及环境有关,我的结果正好与你的相反

原因很简单,你的查询缺省值是0
select * from video where id
相当于
select * from video where id=0;
所以没有结果
而
select * from video where videoname
相当于
select * from video where videoname=0
而在mysql中,任何字串变量它是等于0的(这个抗过很多人),所以有结果
而我的,你的查询缺省值是1
所以结果与你相反
编写程序,除非做研究,不建议用非常规方法,老老实实按语法写全就不会有奇怪的结果了