相信高手们都已解决这个问题,请帮小弟一把一个表里有三个字段,f1,f2,f3 有两个查询值,分别是v1,v2 现在情况是这样的 我要根据f1的值确定查询条件 当f1值为1的时候就用f2=v1 当f1值为9的时候就用f3 like '%v2% ' 请教高手这样的Sql怎么写呢?? 先谢谢啦[解决办法]where (f1=1 and f2=f1) or (f1=9 and f3 like '%v2% ')