찾다

 >  Q&A  >  본문

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

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;

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

高洛峰高洛峰2858일 전800

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-17 16:15:28

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

    으아아아

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 16:15:28

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

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

    회신하다
    0
  • 취소회신하다