database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31314 게시물 읽기
No. 31314
객실에 입장가능한 인원수 검색하기
작성자
이지
작성일
2020-09-27 01:42ⓒ
2020-09-28 16:21ⓜ
조회수
326

 

안녕하세요

 

객실 예약 프로그램을 하나 만들고 있습니다.

기본인원과 추가인원 테이블이 분리하여 구조가 만들어졌는데

 

 

입장가는한 인원수를 검색하려니 도무지 어떻게 해야할지 몰라서

문의 드립니다.

 

 

 

 

room

----------------

seq     | name

1         | 별빛

        | 달빛

        | 바닷빛

 

room_ages

-----------------------------------------------------

seq  | room_seq | start_age | end_age | count

1      |               1 |              1 |           11 |        1

2                    1 |            21 |           99 |                   

    |               2 |            19 |           99 |        2

    |               3 |            23 |           99 |        1

    |               3 |              1 |           99 |        1

.

.

.

 

room_extra_ages

-----------------------------------------------------

seq  | room_seq | start_age | end_age | count

1      |               1 |              1 |           11 |        1

2                    1 |            21 |           99 |                   

    |               2 |            19 |           99 |        2

    |               3 |            23 |           99 |        1

    |               3 |              1 |           99 |        1

.

.

.

 

조건1. 5살 2명과 30살 5명이상이 들어갈수 있는 방

조건2. 25살 2명이 들어갈수 있는 방

.

.

.

 

이런 형태로 검색을 하고 싶은데 이 구조로는 어려울까요?

혹시나 room_extra_ages 테이블이 없어지고 room_ages로 합쳐진다면 가능할까요?

 

읽어주셔서 감사합니다.

 

즐거운 한가위 되세요

이 글에 대한 댓글이 총 1건 있습니다.

 room_age 와 room_extra_age  가 같은방에서  나이조건은 같은듯 한데요

그냥 room_age 하나로 하고  count 와 extra_count  로 컬럼을 추가하면 되지 않을까 합니다.

나이조건만 체크하고  인원수는  count + extra_count  로 합산하여 조건을 두면 되지 않을까요?

 

조건1. 5살 2명과 30살 5명이상이 들어갈수 있는 방

select * from room_age 

where start_age <= 5 and end_age >= 30

and (count + extra_count) >= 7

 

조건2. 25살 2명이 들어갈수 있는 방

select * from room_age 

where start_age <= 25 and end_age >= 25

and (count + extra_count) >= 2

이경환(babocom)님이 2020-10-05 21:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31317MySql WHERE절에 IFNULL 관련 질문드립니다. [1]
지능바바
2020-11-03
148
31316MariaDB Swap을 너무 많이 사용하는 것 아닌가요?
이규영
2020-11-03
111
31315alter table 로 언어셋 변경시 myisamchk 를 안해도 괜찮은지 궁금합니다.
하나만
2020-10-12
208
31314객실에 입장가능한 인원수 검색하기 [1]
이지
2020-09-27
326
31313MariaDB INSERT중 오류 [3]
Maria
2020-09-24
309
31312중복된 값을 가지고 있는 데이터를 가져오려고 합니다. ㅠㅠ [4]
쿼리초보 ㅠㅠ
2020-09-16
375
31311연속근무 구하기 도움요청드립니다. [1]
피어스
2020-09-14
423
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.045초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다