2013-10-26 136 views
1

我有一個SQL查詢,雖然它正在執行,但我應該如何驗證它是否給了我想要的結果。 例如:我的查詢如何查看查詢的結果

$query3 = "SELECT COUNT(DISTINCT(uid)) AS `num` 
      FROM `user_info` 
      WHERE date(starttime)='2011-10-10'"; 

在上面的查詢我試圖計算的不同user ID's(uid)名爲user-info的表,其中date爲2011-10-10的數量。

我應該如何顯示計算給定日期的計數?我需要知道它並對其執行一些進一步的操作!

+0

你現在如何顯示任何值? –

+0

@juergend:我認爲,當OP可以運行不同的或計數(*)的查詢,但是當他同時嘗試兩個都停止運行。查詢的其餘部分似乎很好。 –

回答

1
$query3 = "SELECT COUNT(DISTINCT uid) AS `num` 
      FROM `user_info` 
      WHERE date(starttime)='2011-10-10'"; 


$result = mysql_query($query3); 
$row = mysql_fetch_array($result); 
echo $row['num']; 
0

只要做到:

SELECT COUNT(DISTINCT uid) AS `num` 
FROM `user_info` 
WHERE date(starttime)='2011-10-10' 

This SO post進入一些細節如何countcount(distinct ...)工作。只有count,實際發生了count(all ...)的隱藏/假設函數(它只是默認值)。如果您只想計算不同的事物,請將其切換爲非默認值,然後執行count(distinct ...)。我不知道它的存在對我的前6個月編寫SQL左右...

0

你可以設置一個變量唱結果...

SET @userVar=SELECT 
       COUNT(DISTINCT uid) 
       FROM 
       user_info 
       WHERE 
       DATE(starttime)='2011-10-10'; 

然後你可以使用該變量在下一步操作或查詢。

+0

看起來像@ gloomy.penguin得到了相同的答案,他的答案是有用的,如果你想獲得結果回來,我的答案允許你然後在另一個查詢中使用該結果。 – Ryan