Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL查询,其中每行包含count_Mysql - Fatal编程技术网

MYSQL查询,其中每行包含count

MYSQL查询,其中每行包含count,mysql,Mysql,我已经试过了,但没有达到,然后我问我的问题 我想要什么 我想用类似mysql的方法搜索一个名字 从表中选择名称作为名称1,其中名称(如“%name%”)限制为100 然后总共10行包含10个名称 现在我只想显示包含10条以上记录的名称,如果我们像下面这样搜索它们 从名称为“%name%”的表中选择名称作为名称1,并从countname>10的表中选择名称 我的意思是我想要一个嵌套的mysql查询,在其中我只想显示记录,这些记录应该包含多于每行的记录 如果表示前2条记录 高拉夫·贾因 苏米特·辛格

我已经试过了,但没有达到,然后我问我的问题

我想要什么

我想用类似mysql的方法搜索一个名字 从表中选择名称作为名称1,其中名称(如“%name%”)限制为100

然后总共10行包含10个名称 现在我只想显示包含10条以上记录的名称,如果我们像下面这样搜索它们 从名称为“%name%”的表中选择名称作为名称1,并从countname>10的表中选择名称

我的意思是我想要一个嵌套的mysql查询,在其中我只想显示记录,这些记录应该包含多于每行的记录

如果表示前2条记录

高拉夫·贾因 苏米特·辛格

然后,仅当我将select查询用于计算gaurav jain的数量时,gaurav jain才会显示,其中gaurav jain的总记录超过10条

所以我希望每一行都有这个。仅当表中的行名称也大于10时才显示行

我希望一切都清楚 3.

试试这个:

SELECT name AS name1 FROM table WHERE name LIKE'%name%' AND (SELECT COUNT(name) FROM table WHERE name LIKE '%name%')>10 LIMIT 100

你问什么还不完全清楚。在这种情况下,示例数据和预期输出将在很大程度上解释规范,远远超过不起作用的SQL构造

从相当不连贯的描述来看,听起来您可能在查找查询返回的结果,例如:

  SELECT t.name
    FROM mytable t
   WHERE t.name = '%foo%'
   GROUP BY t.name
  HAVING COUNT(1) >= 10
   LIMIT 20
这基本上是说:从mytable中访问行,并仅检索字符串“foo”出现在name列中某处的行

将名称列中具有相同值的所有行折叠为一行。并获取每个组中折叠的行数。如果折叠组中的行数至少为10,则返回名称。否则,不要退回。如果要返回的不同名称超过二十个,则只返回前二十个

还有其他查询模式将返回相同的结果

可以使用相关子查询,但通常不会执行得很好,在某些情况下,特别是对于没有适当索引的大型表,性能可能非常差

  SELECT t.name
    FROM mytable t
   WHERE t.name LIKE '%foo%'
   GROUP BY t.name 
  HAVING ( SELECT COUNT(1)
             FROM mytable c
            WHERE c.name = t.name
         ) >= 10
   LIMIT 20

我试过这个。我什么也没看见。我在mysql中尝试了不同的查询,但都失败了,所以我在这里问大家好,谢谢回复。这是行不通的。我向你提出我的问题。你能检查一下吗。我在做什么。我试图选择名字的前两个单词,其中每个名字在表中应该超过10次。我尝试了以下问题。选择DISTINCTSUBSTRING_INDEXname',1作为名称1从表中选择COUNTname1作为名称C从表中选择COUNTname1作为名称C从表中选择namec>10和名称REGEXP'^[a-zA-Z]*$'按兰德限制10排序您必须首先处理此问题:从表中选择COUNTname1作为名称C从表中选择countnamec>10。它基本上对表达式做任何事情,因为比较不会在主查询上进行