select cp.*,cpsmallclass.shunxu as cpsmallclass.classorder from cp left join cpsmallclass on cp.smallclassid=cpsmallclass.smallclassid order by cpsmallclass.classorder
就是一个这样的sql查询,从cpsmallclass表里面查询出cpsmallclass的shunxu字段添加到cp表里面。然后按照cpsmallclass里面的shunxu字段进行排序。但是由于cp表里面也有shunxu字段,所以给了个新名字叫做classorder。应该怎么写?一直报错。

解决方案 »

  1.   

    这样试试:
    select cp.*,cpsmallclass.shunxu as cpsmallclass_classorder from cp left join cpsmallclass on cp.smallclassid=cpsmallclass.smallclassid order by cpsmallclass.classorder 
      

  2.   

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/srry/zpzs0.php on line 39
      

  3.   

    cpsmallclass.shunxu as cpsmallclass.classorder
    改为
    cpsmallclass.shunxu as classorder
      

  4.   


    还是不行,报错的39行就是那个语句的地方。
    或者说我不用as直接这样应该也是可以的把?select cp.*,cpsmallclass.shunxu from cp left join cpsmallclass on cp.smallclassid=cpsmallclass.smallclassid order by cpsmallclass.shunxu desc但是这样也是报错。
      

  5.   

    你把sql语句在数据库执行报错吗?贴出错误。
      

  6.   

    select cp.*, cpsmallclass.shunxu as cpsmallclass_classorder
      from cp
      left join cpsmallclass
        on cp.smallclassid = cpsmallclass.smallclassid
     order by cpsmallclass_classorder
      

  7.   

    cpsmallclass.shunxu as cpsmallclass.classorder
    貌似as后面的那个点的问题