2011-04-07 3 views
0

나는 mysql 쿼리에서 새로운데 그래서 내가 바보 같은 것을 놓친다면 용서해. 필드 id, user, site, link, ip가있는 marketeers라는 테이블이 있습니다. 사람들은 내 사이트의 다른 링크를 클릭하고 IP 주소와 링크 등을 만든 사용자에 대한 정보를 수집하므로 어떤 링크가 가장 잘 작동하는지 확인할 수 있습니다.동시에 출력 사용자와 계산에 mysql 쿼리를 얻을 수 없습니다

링크에있는 고유 IP를 계산 한 후 사용자, 고유 링크 수 및 링크 자체를 계산하고 싶습니다.

사용자를 표시하지 않는다는 것을 제외하면 거의 효과가 있습니다. 여기에 코드가 있습니다. 어떤 도움

감사합니다 ...

$query = "SELECT link, COUNT(DISTINCT(ip)) FROM marketeers GROUP BY link ORDER BY COUNT(DISTINCT(ip))"; 

// Execute the query 
$result = mysql_query($query); 
echo $result; 
echo "<br><br>"; 
if (!$result){ 
die ("Could not query the database: <br />". mysql_error()); 
} 
else{ 
while($row = mysql_fetch_array($result)) 
{ 
    echo "{$row['user']} ". 
    "{$row[count('ip')]} " . 
     "{$row['link']}<br><br> "; 
} 

} 
} 
+0

당신은 모든 링크에 대해 원하는, 그 링크를 누르 모든 사용자를? –

답변

1

당신은 사용자 요구하지 않는, 그래서 거기 :)

하지의 논리적이다 :

SELECT user, link, COUNT(DISTINCT(ip)) FROM .... 
3

데이터베이스에서 사용자 필드를 선택하지 않았습니다. 두 개의 입력란 만 가져 오는 중입니다. '링크'및 IP 수를 나타냅니다. 이 시도 :

SELECT link, COUNT(DISTINCT(ip)) as cnt, user FROM ... 

다음

echo "{$row['user']} {'$row['cnt']} {$row['link']}<br />"; 
관련 문제