[질문]c와 mysql 연동중에
쿼리 구문에서 에러가 질문드립니다.
100등까지 구해서 그걸 순서대로 순위(rownum)를 구해서 파일에
저장하는 쿼리 구문인데요..
sprintf(var_query2,"set @aa = 0; select (@aa = @aa+1) as
rownum,phone_num,userid,score INTO OUTFILE 'Rank.t
xt' from score order by score DESC,date DESC limit 0,100");
printf("Data Create Rank.txt Query %s\n",var_query2);
if(mysql_query(&mysql,var_query2))
{
printf("%s\n",mysql_error(&mysql));
exit(1);
}
이걸 실행하면 에러가 나옵니다.
Data Create Rank.txt Query set @aa = 0; select (@aa = @aa+1) as
rownum,phone_num,userid,score INTO OUTFILE 'Rank.txt' from score
order by score DESC,date DESC limit 0,100
You have an error in your SQL syntax near '; select (@aa = @aa+1)
as rownum,phone_num,userid,score INTO OUTFILE 'Rank.txt'' at line 1
쿼리 날리는 부분에서 변수를 사용한 부분이 문제인것 같은데
해결책이 없을까요?
Re: ^^;; 해결되었습니다..
다른 곳에 질문을 올려놓았는데..
간단한 답변으로...무지 ..빨리 해결했습니다..
ㅜㅡ..앞으론 이것저것 다 해봐야겠네요..
해결책은 두줄을 한번에 쿼리 날리지 말고 나눠서 날리면 되더라구요..
댓글 달기