데이터베이스 질문입니다!
조회수 489회
안녕하세요 학원에서 공부하고 있는 학생입니다.
프로젝트를 하고 있는데 데이터베이스 연동속도가 느려서 난감해 하고 있습니다.
문법이 너무 복잡하게 쓰여서 그런것인지 궁금해서 질문합니다!!
데이터베이스에는 room_log에
컬럼1 room_number
컬럼2 guest_id
컬럼3 message
컬럼4 time
select room_number from (
select room_number from room_log where guest_id='학원걸'
intersect
select room_number from room_log where guest_id='학원맨'
);
현재 만들고 있는 것은 메신져 프로그램이고
제가 찾는 조건은 guest_id='학원맨'과 guest_id='학원걸'이
같은 방에서 나눈 대화입니다.
혹시나 개선할 점이 있다면 알려주신다면 정말 감사하겠습니다!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
테스트는 안해봤는데 아마 이런식으로 셀프 조인(이라는 기법을 사용)하면 될거에요.
SELECT * FROM room_log logGIRL JOIN room_log logMAN ON logMAN.room_number = logGIRL.room_number WHERE logGIRL.guest_id = '학원걸' AND logMAN.guest_id = '학원맨' ORDER BY time DESC;
- 아 정말 감사합니다! 직접 해봤는데 오류가 뜨네요ㅠ 혹시 오라클을 사용하고 있어서 문법이 다른것인지 알 수 없는 사용자 2020.5.21 13:45
- 그래도 정말 감사합니다!!! 알 수 없는 사용자 2020.5.21 13:45
- 오 약간 수정하니까 제대로 작동합니다 정말 감사해요 ㅎㅎ 알 수 없는 사용자 2020.5.21 13:58
댓글 입력