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;
或有其他方法实现这个查询?
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의 효율성이 높지 않습니다. 정말 좋은 생각이네요