쿼리문을 합치는 방법이 없을까요? 채택완료
소수리꼬
2년 전
조회 4,276
</p>
<p>select regdate, makeup_day from $reserve where regdate >= ’2023-10-10’ and regdate <= '2023-10-14'</p>
<p>select regdate, makeup_day from $reserve where make_hit = ‘1’ and makeup_day = ‘2023-10-12’</p>
<p>
------------------------------
출력
2023-10-10
2023-10-11
2023-10-12 (regdate)
2023-10-12 (makeup_day)
2023-10-13
2023-10-14
같은 테이블에서 쿼리하는 코드인데요..
* 첫번째라인 : regdate가 10월10일보다크거나 같고 10월14일보다 작거나 같은 걸 검색해서 regdate를 리스트로 보여줍니다.
* 두번째라인 : make_hit 가 1인 것 중 makeup_day가 10월12일이 입력되어 있으면 함께 검색해서 makeup_day를 추가로 리스트에 포함시켜주는 코드가 필요하거든요.
위 두개 코드를 하나로 합쳐서 쿼리하려면 어케 해야하나요?
고수님들 좀 도와주시기 바랍니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
2년 전
다음과 같은 방법으로 해보시는건 어떨까 합니다.
두 개의 SQL 쿼리를 하나로 합치려면 UNION 연산자를 사용하시면 될 것 같습니다.
</p>
<p>SELECT regdate
FROM $reserve
WHERE regdate >= '2023-10-10' AND regdate <= '2023-10-14'
UNION
SELECT makeup_day AS regdate
FROM $reserve
WHERE make_hit = '1' AND makeup_day = '2023-10-12'
ORDER BY regdate;
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인