2011-06-21 47 views
0

enter image description here如何從mysql查詢計數中排除記錄?

我如何計算所有臉譜從Facebook列?

我用這個

$query = "SELECT COUNT(facebook) FROM members"; 
    $result = mysql_query($query) or die(mysql_error()); 
    foreach(mysql_fetch_array($result) as $fbcount); 

,並給它的結果5.

我怎樣才能使它僅僅3算?

回答

1

您的查詢僅需在facebook列上執行COUNT操作,而無需使用任何條件。因此查詢將返回與表中相同數量的記錄。

試試這個:

SELECT COUNT(1) 
FROM `members` 
WHERE `facebook` != '' 
AND `facebook` IS NOT NULL; 
0

將其更改爲

$query = "Select count(facebook) as Count from members 
where facebook = 'http://www.facebook.com'" 
+0

感謝您的答覆,但它並沒有爲我工作。問候!順便說一句,我不能投票。 –

+0

@ daking963 - 原因是Facebook的專欄將像這樣結束:http://www.facebook.com/some-profile-id –

+0

我認爲downvote在這裏是不公平的,因爲在這個例子中很容易錯過什麼'臉譜專欄可能包含。在第一眼看來,它似乎將包含http://www.facebook.com或不包含任何內容。所以我認爲只有建議才能解決查詢問題 – Abhay