2011-04-07 56 views
0

我新的MySQL的查詢,所以請原諒我,如果我錯過了一些愚蠢的指望。 我有一個表與市場營銷人員與字段ID,用戶,網站,鏈接,IP。 人們點擊我網站上的不同鏈接,它收集有關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

你想要的每一個環節,擊中該鏈接的所有用戶? – 2011-04-07 19:38:16

回答

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 />";