두 개의 하위 쿼리를 결합하는 데 공용체를 사용하는 쿼리가 있습니다.mySQL 두 테이블 교대 행의 결과 집합을 만듭니다.
SELECT * FROM posts WHERE postTypeId=1 (e.g. blog)
UNION
SELECT * FROM posts WHERE postTypeId=2 (e.g. news)
이 접근법이 생성하는 결과 집합은 두 개의 하위 집합을 순차적으로 배치합니다 ("blog"다음 "news").
"blog"하위 집합과 "news"하위 집합의 행을 번갈아 바꾸는 결과 집합을 만들고 싶습니다.
나는 이것을 할 수있는 간단한 방법이 있어야한다고 느낍니다 만, 나는 그것을 찾지 못했습니다.
의견을 보내 주시면 대단히 감사하겠습니다.
닉
SQL의 임무는 데이터를 제공하는 것입니다. 특수한 방법으로 표시하는 것은 응용 프로그램의 작업입니다.쿼리를 간단하게 유지하고 응용 프로그램의 논리를 표시하십시오. 이것은 앱이 쓰여지는 언어에 관계없이 하나의 루프로 수행됩니다. –
위의 쿼리는'SELECT * FROM posts WHERE postTypeId = 1 OR postTypeId = 2'로 작성 될 수 있습니다. 당신이 가지고있는 문제를 해결하려고 위와 같이 해보십시오. –
@ThomasClayson, 예, 스 니펫은 분리 된 하위 세트를 가져 오는 것이 쉽지만 삽 입하는 것을 보여주기위한 것입니다. – NaNuk