1

実行中の SQL クエリがありますが、目的の結果が得られているかどうかを確認するにはどうすればよいですか。例: 私のクエリ

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

上記のクエリでは、2011-10-10user ID's(uid)という名前のテーブルから個別の数を数えようとしています。user-infodate

指定された日付に対して計算されたカウントを表示するにはどうすればよいですか?.それを知り、さらに操作を実行する必要があります!

4

3 に答える 3

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'];
于 2013-10-26T07:36:53.500 に答える
0

ただ行う:

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

この SO 投稿countでは、その方法とcount(distinct ...)作業について詳しく説明しています。ただ、実際に起こっcountている隠れた/想定された機能があります(それは単なるデフォルト値です)。count(all ... )明確なものだけをカウントしたい場合は、デフォルト以外に切り替えて、count(distinct ...)代わりに を実行してください。SQL を書き始めてから最初の 6 か月間は、その存在を知りませんでした...

于 2013-10-26T07:10:03.203 に答える
0

結果を歌う変数を設定できます...

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

次に、その変数を次の操作またはクエリで使用できます。

于 2013-10-26T07:12:01.287 に答える