没有发现什么明显错误,你检查一下ORDER BY catposition ASC, position ASC 在数据表中是否有拼写错误对不上?
或者先去掉后面的排序看看,问题就出在这个排序上。

解决方案 »

  1.   

    position不是如此用的吧,去掉。
      

  2.   

    SELECT * FROM menu WHERE deleted='0' ORDER BY catposition ASC, position ASC====>SELECT * FROM `menu` WHERE `deleted`='0' ORDER BY `catposition` ASC, `position` ASC这样子试一下看看会不会出错?但首先检查catposition,position字段是否正确拼写
      

  3.   

    顶了,顺便问句order 两个字段以什么为排序标准
      

  4.   

    晕,不要用MYSQL关键字做字段名。
      

  5.   

    回aniude(老牛)
    两个ORDER是先按前面再按后面排序position这个单词可能像CLASS一样不能做字段名吧