0

ASクエリが必要ですが、例:

このクエリでは、rat ='10' または rat >='10'。

$minimalEntry = mysql_query("SELECT author,count(id) AS rat 
                               FROM sds_posts 
                           GROUP BY author 
                           ORDER BY rat ASC 
                              LIMIT 0,20");

ありがとうございました..

4

3 に答える 3

2

HAVING句が必要です:

SELECT author, COUNT(id) AS rat 
FROM sds_posts 
GROUP BY author 
HAVING COUNT(id) >= 10
ORDER BY rat ASC 
  LIMIT 0,20
于 2012-12-28T00:14:42.120 に答える
1

WHERE 条件を追加するだけです。

$minimalEntry = mysql_query("SELECT author,count(id) AS rat 
                             FROM sds_posts 
                             WHERE count(id)  >= 10 
                             GROUP BY author 
                             ORDER BY rat ASC 
                             LIMIT 0,20"
                           );

編集:これは間違っています。このクエリには HAVING 句が必要です。

于 2012-12-27T23:55:34.423 に答える
1

カウント集計が 2 倍になるのを避けるために、内部選択を使用します。

SELECT author, rat
FROM
(
    SELECT author, count(id) AS rat
    FROM sds_posts
) 
WHERE rat >= 10
ORDER BY rat
LIMIT 0,20
于 2012-12-28T00:08:47.700 に答える