INSERT INTO tmp(user_id,result) SELECT user_id,result FROM user_exam WHERE user_id=123 GROUP BY result
这里本身就是错误的,select 两个字段 GROUP只有一个字段!

解决方案 »

  1.   

    mysql是不会自己帮你建tmp表的,必须你自己预先建好
      

  2.   

    这里本身就是错误的,select 两个字段 GROUP只有一个字段!
    这个是正解
      

  3.   

    insert into tmp(user_id,result,right_count,wrong_count,total,score) select user_id,result,right_count,wrong_count,total,score from user_exam where exam_id = $examid group by score,right_count;
    这句肯定没错了吧?phpmyadmin中执行后的确在tmp表中插入了记录。但是在php网页中执行还是不行
      

  4.   

    代码没错!
    if (!mysql_query($sql, $db))
    {
    echo "error!".mysql_error();
    exit;
    }
    贴出结果
      

  5.   

    sql语法正确,问题应该不在这个sql上