嵌套下呗,先将1-10的这个between设置成子表,然后在外层嵌套的时候再加另外一个between的判断

解决方案 »

  1.   

    你的两个between语句 都用的是 v.value,是不是搞错了?
      

  2.   

     SELECT b.* 
     FROM      
    (SELECT * 
     FROM   category_value v, buy_6 b
     WHERE v.status=3 AND 
           v.itemid = b.itemid AND 
           v.moduleid=6 AND 
           v.value BETWEEN 2 AND 7 AND 
           v.oid=6 ) a ,
     buy_6 b 
     WHERE 
           a.itemid = b.itemid      AND
           v.value BETWEEN 1 AND 10 AND 
           v.oid=4个人觉得是类似于这种