解决方案 »

  1.   

    storet 和 booth 都存在吗?
      

  2.   

    恩  都是存在的,而且执行出来的sql语句都正确,就是日志文件中老是保错
      

  3.   

    1064:You have an error in your SQL syntax; 是 mysql 报的错
    既然都报错了,还会有查询结果吗?你把 sql 指令打印出来,在 mysql 中直接运行
      

  4.   

     $arrstore=M()->table("storet,booth")->where("storet.store_num=booth.num ")->limit($b)->select(),
    echo M()->getLastSql();
    直接拿sql放在mysql编辑执行
      

  5.   

    sql是对的,执行也能成功,我估计可能是连表查询的时候调用了其他的方法,SHOW COLUMNS 调用了这个  thinkphp里面有这个么?
      

  6.   

    嗯,先前忽略的这个情况
    你实际是在执行 SHOW COLUMNS FROM recommend,storet,booth 时出的错
    因为 SHOW COLUMNS 只能查看一个表的表信息,而你让他看两个表的,当然是要出错的所以你的代码写错了,关联查询要使用它提供的关联模型:http://document.thinkphp.cn/manual_3_2.html#relation_model