Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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查询问题搜索_Mysql_Record - Fatal编程技术网

MYSQL查询问题搜索

MYSQL查询问题搜索,mysql,record,Mysql,Record,我已经读了几天书,似乎无法解决我的问题 让我向您介绍一下我的数据库: 表1代码: id CODE 1 D0G08H13L12 2 D1G12H10L12 3 D0G10H12L11 4 D1G10H10L09 5 D0G08H13L12 6 D1G12H10L12 7 D0G08H13L12 8 D1G10H10L09 9 D0G08H13L12 10 D1G12H10L12 现在,我正在搜索一个查询,以统计D0G08H13L12之

我已经读了几天书,似乎无法解决我的问题

让我向您介绍一下我的数据库:

表1代码:

id   CODE
1    D0G08H13L12
2    D1G12H10L12
3    D0G10H12L11
4    D1G10H10L09
5    D0G08H13L12
6    D1G12H10L12
7    D0G08H13L12
8    D1G10H10L09
9    D0G08H13L12
10   D1G12H10L12
现在,我正在搜索一个查询,以统计D0G08H13L12之后出现最多的代码,因此在下一条记录中搜索我的查询答案将是:

3 times  D1G12H10L12
1 time   D1G10H10L09
这就是我现在所拥有的,我想我必须使用子查询,但我不太确定

SELECT id, code, COUNT(code) FROM table1 WHERE id IN ($idprint +1) GROUP BY code 
ORDER BY COUNT(code) DESC
你们当中有谁能帮我找到好的方向吗?

试试这个:

SELECT COUNT(id) tot, `code`
FROM your_table
GROUP BY `code`
HAVING tot <= 
    (SELECT COUNT(id) FROM your_table
     WHERE code = 'D0G08H13L12')
    AND code <> 'D0G08H13L12'
ORDER BY tot DESC

试试这个,这会给你想要的结果

    Select id, code, count(code) 
from table1 
where id>(select max(id) from table1 where code =D0G08H13L12) group by code order by count(code) desc;

获取所输入代码的下一个代码。

按哪个代码在D0G08H13L12之后出现最多您的意思是ID>5的代码?此查询将返回所有代码及其计数,您想排除D0G08H13L12还是排除出现次数最多的代码感谢快速回复,这样做的目的是找到在D0G08H13L12出现之后出现最多的代码,这样ID就不重要了。1064-您的SQL语法中有一个错误;查看与您的MySQL服务器版本对应的手册,了解使用near“GROUP BY代码的正确语法,代码tot