본문 바로가기

php개발자(백엔드) /DB_mysql6

서브쿼리 concat() 검색 [서브쿼리 concat() 검색] 서브쿼리로 다른 테이블에서 두개의 필드를 합쳐서 가지고 올 경우 2개의 쿼리를 사용할수있다. 예시로 'member'와 'order'테이블이 있다. order테이블에는 mem_idx 가 있는데 이걸 기준으로 member테이블에서 정보를 가지고 와서 검색때 사용하려고 한다. member mem_idx mem_email1 mem_email2 order od_idx mem_idx (1) SELECT * FROM order WHERE (SELECT concat(mem_email1, '@', 'mem_email2) FROM member WHERE mem_idx = 'order'.mem_idx) like ''%{찾을변수}%" (2) SELECT *,(SELECT concat(mem_.. 2018. 3. 5.
mysql order by와 limit 활용 [mysql order by와 limit 활용] 데이터를 지정한 갯수만큼 가져올때 limit를 사용한다.보통 order by를 사용하여 내림차순과 오름차순으로 정렬후에 가지고 오게 되는데자주 쓰이지는 않지만 다음과 같은 경우가 있다. 1. 최근 게시글을 아래쪽으로 정렬(asc사용)2. 최근 글에서 6개 데이터 가져오기 게시판에 맨 위에 글이 2017.01.02 가 되게 가지고 와야 한다. 만약 2017.01.08 게시글이 등록이 된다면2017.01.03 글이 맨 위로 오게 가지고 오는 요구사항이 된다.이론상 어려워 보이지는 않지만 sql문을 작성하다보면 뭔가 알게모르게 원하는 데이터를 가져오지 못하는 나를 발견했다. ㅋㅋ 방법은 총 2가지 이다. 1번 : 정렬을 마친 데이터에 php 함수(array_re.. 2017. 3. 10.
카페24 DB 연결 [카페24 DB 연결] 예를 들어 회사서버, 내 개인서버에서 작업하다가 완료된 후 카페24같은 호스팅업체에서 도메인 및 호스팅을 결제하였을때, 서버옮기는 방법입니다. 1. FTP 접속 (1) 계정정보 확인 - 카페 24에서 호스팅 결제를 하고 나면 '나의서비스 관리 - 호스팅관리 - 서비스 접속정보' 에 들어가면 다음과 같은 정보가 나옵니다. (설명을 위해 임의아이디 test를 사용하겠습니다) (2) FTP 프로그램에 계정정보 입력 - 파일질라, 알드라이브 등 FTP에 접속할수있는 프로그램에 해당 정보를 입력합니다. - ex) 호스트 : test.com / 사용자명 : test / 비밀번호 : (내가 설정한 FTP 비밀번호 입력 - 비번은 새로 설정해도 됩니다) / 포트 : 3306(디폴트값) [비밀번호.. 2017. 1. 20.
MYSQL 변수 선언 및 사용 [MYSQL 변수 선언 및 사용] 회원가입으로 받아온 회원데이터중 생년월일이 있습니다. 이 생년월일(6자리)로 회원의 나이를 검색하려고 합니다. (만나이는 생각하지 않겠습니다) 먼저 쿼리문 투척합니다 1 SELECT *2 ,@year := YEAR(CURDATE())3 ,substr(4if (52000 > (@year - substr(mem_birth, 1, 2)),6(@year - substr(mem_birth, 1, 2) + 1),7@year - substr(mem_birth, 1, 2)8)9 , 3, 4) as tmp_ssn10 FROM member11 HAVING tmp_ssn like '25' member 테이블에 생년월일 컬럼(mem_birth)의 값으로 나이를 계산하여 검색하는 방법입니다. .. 2016. 9. 19.