mysql in 查询, 里面的每个条件都指定返回条数,能否实现,怎么写?
高洛峰
高洛峰 2017-04-17 16:13:28
0
2
796

mysql in 查询, 里面的每个条件都指定返回条数,能否实现,怎么写?

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2)

table_name 里面包含value1和value2的值有很多条,能否指定返回条数。

类似:

select * from table_name where column_name = value1 limit 5;
select * from table_name where column_name = value2 limit 5;

或有其他方法实现这个查询?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
小葫芦

or/in/union all의 변환입니다. 성능도 Union all보다 좋고, 말씀하신 대로 반품 지정 개수도 충족할 수 있습니다.

으아아아
小葫芦

SQL이 설명과 일치하지 않는 것 같습니다
SELECT column_name(s),count(column_name(s))
FROM table_name
WHERE column_name(s) IN (value1,value2,..)
column_name으로 그룹화

이런 방법은 논리적으로 문제가 없지만 작성한 후 실행 계획을 살펴보시기 바랍니다. 제 기억으로는 단일 테이블이라면 mysql의 효율성이 높지 않습니다. 정말 좋은 생각이네요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿