오라클 5

문자열 합치기 CONCAT

(select nvl(max(m_num),0)+1 from member) 오라클에서 회원 자동증가때 정말 많이 썼던 NVL함수!! 테스트 데이터 돌리려고 m_num만 자동증가했고, 아이디랑 닉네임/이름은 test 이렇게 했더니 구별이 안돼서,,, 여기도 숫자를 같이 줘야겠다 이래서 쓴게 CONCAT 두개의 문자열 연결할 때 -> CONCAT('abc', '123') 하면 출력값 abc123 concat('test',(select nvl(max(m_num),0)+1 from member)) 아이디,이름,닉네임에 쓰고 강제로 insert 아주 잘 들어갔음^^ (이메일에는 안넣음)

DB 2022.04.30

좋아요 높은순으로 띄우기

학원끝나고서는 신경못쓰다가 오랜만에 들어와봤더니 방문자가 100명이 넘은거 보고 기뻐서, 이번 목표는 천명으로 해보자!!! (많은 도움이 됐으면 좋겠다ㅜ) 프로젝트 마지막에는 시간이 너무 촉박한데 할게 많아서,,, 블로그를 틈틈히 한줄 알았는데ㅜ 많이 안했구나ㅎ 다 쓸수 있을지 모르겠지만 해보자! 🔔 22월 01월 19일 ✔ 좋아요 높은순으로 3개 보여주기 아직 오류를 찾기 전이어서 게시판 기능에서는 좋아요 숫자를 카운트해서 높은순으로 띄우는게 필요했음 좋아요 HOT 게시물 (*공감수 많은순) 공감수 집계중입니다. 제목 : ${hl.t_title } 작성자 : ${hl.m_name } hotLike는 컨트롤러에서 가져온거임 TripController.java List hotLike = ts.hotLike..

여행게시판 검색추가, 페이징 문제 수정

🔔 22월 01월 18일 ✔ 검색 돌아가는지 체크 ✔ 검색결과부분 리스트 다 나오는거 수정 ✔ 페이징 다시 되는지 체크 (페이징은 되는데 버튼 안보임) (1-5까지했을때는 버튼X, 5페이지 넘어가면 버튼생김) ✔ 댓글 이슈 다시 물어보기 ✔ 공지사항/trip 이슈 페이징 잡기 (페이지가 1이 넘어가면 새로운글이 제일 끝페이지에 달림, 그리고 숫자 카운트도 안됨) 📌 검색결과에서 리스트가 다 뜨는거를 그냥 아예 없애버리고 내가 어떤 컬럼을 선택해서 '검색단어'를 검색했는지를 유지시켜놓는걸로 해결했다. 📌 검색은 돌아가는거 체크했는데 문제가 제목이랑 내용을 검색할때는 괜찮은데, 제목+내용을 검색하면 문제가 발생...!! - 제목+내용에서 '제목' 단어로 찾으면 count가 문제인데, 1페이지에서 10개는 보..

게시판 무한댓글(대댓글) 드디어 해결!!!!

🔔 22월 01월 13일 ✔ 무한 댓글 로직 다시 생각 ✔ sql문 다시 작성 ✔ 댓글의 대댓글 ✔ re댓글도 로그인해야지만 쓸수있게 ✔ 자기가 남긴 re댓글만 수정/삭제 ✔ 여행게시판 리스트 드디어!! 대댓글 해결했다!!! 감격!! 실습했던 자료가 있었는데,, 이해하는데 시간이 오래 걸렸고 로직을 잘못 생각했던게 문제가 컸음ㅠㅠ REF는 댓글끼리 묶는 기능, RE_STEP으로 순서를 나타내고, RE_LEVEL은 들여쓰기를 나타낸다 이거 로직을 생각하는게 힘들었음ㅜ 저번 글로 하면 sql문 정렬이 안됨 처음 게시글에 댓글을 달면 REF는 1이고, RE_STEP과 RE_LEVEL은 0으로 세팅해준다. REF는 댓글의 번호(nor_num)와 같게 했기 때문에 두번째 댓글은 REF가 2가 아닐수 있다. 댓글끼..

eXERD 설계(1차 최종), 오라클 사용자 생성,지도 SVG

처음 프로젝트를 할때는 데베설계가 중요하지 않다고 생각했는데, 실제로 코딩을 해보니까 제일 중요하다는 거를 알았다. 데이터를 입력하면 서로 주키와 외래키가 엮여있고, 크기를 너무 적게 하면 too many values가 떠서 오류나고,,, 그래서 이번에는 심의를 기울여서 했는데 아마 하다보면 테이블은 수정될 수 밖에 없는 존재라는걸 깨닫겠지^^ 오라클에서 생성 할때도 주의사항이 있는데 외래키가 존재하는 테이블을 먼저 만들면 부모테이블이 없기 때문에 오류난다! 그래서 우리는 Member 테이블을 제일 먼저 생성! /* 회원 */ CREATE TABLE MEMBER ( M_NUM NUMBER NOT NULL, /* 회원번호 */ M_ID VARCHAR2(20), /* 아이디 */ M_PASS VARCHAR2..