MYSQL查询问题搜索
我已经读了几天书,似乎无法解决我的问题 让我向您介绍一下我的数据库: 表1代码: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之
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