구문에서 틀린곳 있나 확인 좀 해주세요~ 정보
구문에서 틀린곳 있나 확인 좀 해주세요~본문
특정그룹에서 오늘 본 조회수를 추출하는 lib파일의 소스입니다.
자꾸 순위가 뒤죽박죽으로 나와서 헤매다가 질문 올립니다.
$query = sql_query("select bo_table, wr_id, hit from `m3hit` where date >= (curdate() - interval $duration day) AND gr_id='$gr_id' GROUP BY bo_table, wr_id ORDER BY sum(hit) desc limit $rows");
hit라는 변수는 m3hit 테이블에 있는 필드입니다.
글을 읽으면 저기에 기록이 되더군요.
문제는
1위 5
2위 4
3위 4
4위 5
이런식으로 잘 나가다 조회수가 낮은 게시물이 높은 순위에 나오는 현상이 있네요.
회원님들 도움을 부탁드립니다.
자꾸 순위가 뒤죽박죽으로 나와서 헤매다가 질문 올립니다.
$query = sql_query("select bo_table, wr_id, hit from `m3hit` where date >= (curdate() - interval $duration day) AND gr_id='$gr_id' GROUP BY bo_table, wr_id ORDER BY sum(hit) desc limit $rows");
hit라는 변수는 m3hit 테이블에 있는 필드입니다.
글을 읽으면 저기에 기록이 되더군요.
문제는
1위 5
2위 4
3위 4
4위 5
이런식으로 잘 나가다 조회수가 낮은 게시물이 높은 순위에 나오는 현상이 있네요.
회원님들 도움을 부탁드립니다.
댓글 전체

select bo_table, wr_id, SUM( hit) from `.... ORDER BY sum(hit) .....
엑스엠엘님 답변 감사합니다.
그런데 위 처럼 하니까 조회수가 나타나지 않게 되어 버립니다.
꾸벅.
그런데 위 처럼 하니까 조회수가 나타나지 않게 되어 버립니다.
꾸벅.

select bo_table, wr_id, SUM( hit) AS hit from `.... ORDER BY sum(hit) .....
이렇게 해 보세요
이렇게 해 보세요
엑스엠엘님 이제 조회수가 나옵니다.
그런데 SUM( hit) AS hit 이 부분을 해석하면 어떻게 풀이가 되는지 여쭈어 봐도 될까요?
감사드립니다.
그런데 SUM( hit) AS hit 이 부분을 해석하면 어떻게 풀이가 되는지 여쭈어 봐도 될까요?
감사드립니다.

http://kr.php.net/manual/kr/function.mysql-fetch-assoc.php
반환값
인출된 행에서 문자열의 연관 배열을 반환하거나 더 이상의 행이 없다면 FALSE를 반환한다.
동일한 이름을 포함하는 둘 또는 그 이상의 컬럼들은 마지막 컬럼이 우선권을 가질 것이다. 동일한 이름의 다른 컬럼에 접근하기 위해서는 mysql_fetch_row()를 사용하거나, 별명(alias)을 사용하면 된다. mysql_fetch_array()의 별명에 대한 설명은 예제를 참조하라.
위에서 이름이라는 부분이 as 다음 것으로 바꿀 수 있습니다.
반환값
인출된 행에서 문자열의 연관 배열을 반환하거나 더 이상의 행이 없다면 FALSE를 반환한다.
동일한 이름을 포함하는 둘 또는 그 이상의 컬럼들은 마지막 컬럼이 우선권을 가질 것이다. 동일한 이름의 다른 컬럼에 접근하기 위해서는 mysql_fetch_row()를 사용하거나, 별명(alias)을 사용하면 된다. mysql_fetch_array()의 별명에 대한 설명은 예제를 참조하라.
위에서 이름이라는 부분이 as 다음 것으로 바꿀 수 있습니다.
자세한 답변 감사드립니다.
일 때문에 이제서야 보게 되었네요
추석 잘 보내세요.
일 때문에 이제서야 보게 되었네요
추석 잘 보내세요.