2014-06-17 2 views
1

나는 phpMyAdmin에이를 실행 한 :계수 결과

SELECT user_id, DATE(comment_date) comment_date, 
     COUNT(*) comment_ID 
FROM wp_comments 
WHERE user_id='3' 
GROUP BY user_id, DATE(comment_date) ; 

를 나에게 사 개 결과를 보여 주지만 때 PHP에서이 다른 시뮬레이션, 샘플 3 개 결과 :

global $current_user, $wpdb; 
$count = $wpdb->get_var("SELECT user_id, DATE(comment_date) comment_date, 
         COUNT(*) comment_ID FROM ".$wpdb->comments. 
         " WHERE user_id='".$current_user->ID."' 
         GROUP BY user_id, DATE(comment_date) ;"); 
echo $count; 

echo "SELECT user_id, DATE(comment_date) comment_date, COUNT(*) comment_ID 
FROM ".$wpdb->comments." 
WHERE user_id='".$current_user->ID."' 
GROUP BY user_id, DATE(comment_date) ;"; 

표시 :

당신은 PHP에서 쿼리를 실행하면

SELECT user_id, DATE (comment_date) comment_date, COUNT (*) comment_ID FROM wp_comments WHERE user_id = '3'GROUP BY user_id, DATE (comment_date);

+0

$ current_user-> id를 echo하고 쿼리가 실제로 사용하고 있는지 확인하십시오. – ElendilTheTall

+0

여러분의 주석 변수가 올바른지 확인하기 위해 전체 SQL 명령을 실제로 표시합니다. –

+0

예, $ current_user-> ID는 3이고 $ wpdb-> comments는 wp_comments입니다. 나는 확인했다. 나는 다른 사용자와 시도해 보았는데 기대했던 결과를주지 못했다. – jon90

답변

0

그래야 userId가 3입니까?

업데이트 :

$count = $wpdb->get_var() 

는 SQL 쿼리의 첫 번째 매개 변수를 반환합니다. 이 쿼리 당신이 다음 결과의 배열이 있어야한다

$result = $wpdb->get_results() 

를 사용해야 3.

인 USER_ID이다.

+0

예, $ current_user-> ID는 3이고 $ wpdb-> comments는 wp_comments입니다. 나는 확인했다. 나는 다른 사용자와 시도해 보았는데 기대했던 결과를주지 못했다. – jon90

+0

아, 오류가 발생했습니다. $ wpdb-> get_var() 은 SQL 쿼리의 첫 번째 매개 변수를 반환합니다. 이것은 사용자 ID가 3 인 쿼리입니다. 당신은'$ wpdb-> get_results()'를 사용해야합니다. 이것은 배열을 반환합니다. –

+0

감사합니다. – jon90