mysql选择计数大于x的位置

mysql选择计数大于x的位置,mysql,Mysql,如何创建一个MySQL查询,该查询要求同一查询的总数超过x 乙二醇 谢谢 M 编辑 更清楚地说,我要找的是: $result=mysql_query("select * from DB where BANANAS='1' and ORANGES='2' group by PINEAPPLES order by SUM(SUGAR) desc limit 1 and [[[COUNT OF PINEAPLES WHERE BANANAS='1' IS MORE THAN 5]]]"); 希望这有

如何创建一个MySQL查询,该查询要求同一查询的总数超过x

乙二醇

谢谢

M

编辑

更清楚地说,我要找的是:

$result=mysql_query("select * from DB where BANANAS='1' and ORANGES='2' group by PINEAPPLES order by SUM(SUGAR) desc limit 1 and [[[COUNT OF PINEAPLES WHERE BANANAS='1' IS MORE THAN 5]]]");
希望这有助于…

并从foo where bar>5中选择count*

按计数*>5的baz分组,并从foo中选择计数*,其中bar>5


按baz分组,计数*>5

不清楚您要的是什么。但是,如果您想要所有符合条件的行,但仅当它们为6或更多时,则有一种方法:

SELECT * 
FROM tableName         -- have you really named your table "DB"?
WHERE bananas = 1 
  AND oranges = 2
  AND ( SELECT COUNT(*)
        FROM tableName 
        WHERE bananas = 1 
          AND oranges = 2
      ) > 5 ;
还有一个:

SELECT * 
FROM tableName         -- have you really named your table "DB"?
WHERE bananas = 1 
  AND oranges = 2
  AND ( SELECT 1
        FROM tableName 
        WHERE bananas = 1 
          AND oranges = 2
        LIMIT 1 OFFSET 5
      ) IS NOT NULL ;

不清楚你要什么。但是,如果您想要所有符合条件的行,但仅当它们为6或更多时,则有一种方法:

SELECT * 
FROM tableName         -- have you really named your table "DB"?
WHERE bananas = 1 
  AND oranges = 2
  AND ( SELECT COUNT(*)
        FROM tableName 
        WHERE bananas = 1 
          AND oranges = 2
      ) > 5 ;
还有一个:

SELECT * 
FROM tableName         -- have you really named your table "DB"?
WHERE bananas = 1 
  AND oranges = 2
  AND ( SELECT 1
        FROM tableName 
        WHERE bananas = 1 
          AND oranges = 2
        LIMIT 1 OFFSET 5
      ) IS NOT NULL ;

如果希望仅当计数大于5时才进行选择,则以下查询可能有用

select count(*) from DB as X where BANANAS='1' and ORANGES='2';

select * from DB where BANANAS='1' and ORANGES='2' IF (CAST(X as UNSIGNED) > 5);

如果希望仅当计数大于5时才进行选择,则以下查询可能有用

select count(*) from DB as X where BANANAS='1' and ORANGES='2';

select * from DB where BANANAS='1' and ORANGES='2' IF (CAST(X as UNSIGNED) > 5);

[此查询的计数大于5]这是什么意思?您分组的依据是什么?您想要所有符合条件的行,但仅当它们是6或更多时?[此查询的计数大于5]这是什么意思?您分组的依据是什么?您想要所有符合条件的行,但仅当它们是6或更多时?