분류 전체보기
-
mysql 다른 데이터베이스의 3개 테이블 조인하기NULL STACK 2018. 9. 4. 15:10
0. db1에 있는 A와 B, db2에 있는 C 1. 기본 테이블A의 컬럼명 : 번호 , 아이디 . 2. 조인할 테이블 B의 컬럼명 : 아이디 , 이름 3.조인할 테이블2 C의 컬럼명 : 아이디 , 이름 4. A의 아이디를 사용하는 사람의 이름을 출력하고싶음. >> select 번호,아이디,COALESCE(b.이름,c.이름) from db1.A a left join db1.B b on a.아이디=b.아이디 left join db2.C c on a.아이디=c.아이디
-
mysql 중복데이터 제거하기NULL STACK 2018. 9. 4. 11:13
1. 중복된 데이터를 모두 보여주는 쿼리 select * from 테이블명 A, (select * from 테이블명 GROUP by 중복데이터가있는컬럼명 (a.k.a. 컬럼명) having count(컬럼명)>2) B where A.컬럼명 = B.컬럼명; 2. 중복된 데이터를 삭제하는 쿼리 (데이터가 하나 남는다.) delete from 테이블명 where 고유값컬럼명 not in ( select 고유값컬럼명 from ( select 고유값컬럼명 from 테이블명 group by `중복데이터가있는컬럼명`) as 고유값컬럼명);
-
디비테이블에 있는 정보인지 확인하기NULL STACK 2018. 8. 27. 14:01
php에서 디비에 있는 데이터를 배열로 저장하여 배열안에 값이 있는지 확인 하려다가.. 쿼리에서 아예 데이터가 있는지 확인하는걸로 바꿈. 두개 테이블 조인해서 검색후, 결과를 1 또는 0으로 받음. $sql = "select EXISTS (select * from first A inner join second B on A.`one`=B.`one` where two='".$member['two']."' and A.one='".$one."') as success;"; $res = sql_query($sql); $row = sql_fetch_array($res); if($row['success'] == 0){ alert("없음"); }
-
mysql 두개 테이블 두개 컬럼 inner join 사용해 출력NULL STACK 2018. 8. 21. 13:53
first 테이블의 컬럼 : one / two / three second 테이블의 컬럼 : three / nine first테이블의 one컬럼과 두 테이블 공통인 three컬럼의 데이터 중two컬럼의 three의 데이터가 공통인것 출력하기. select one,A.three from first A inner join second B on A.`three`=B.`three` where two='two데이터'; 나만 알아볼듯.......................ㅋㅋ
-
php 디비 배열 출력 바보짓NULL STACK 2018. 8. 21. 11:15
몇일째 멘붕하느라 정신없이 만들고 있는데, 쿼리문 잘 돌아가서 뿌듯해하며 출력하는데... count해보니 1밖에 안나오는것............왜.......... 배열이 하나뿐? 그냥 내가 바보였음.. for문 돌려서 출력하면 됨..(while이든 뭐든 루프돌려주자!) 구글링해도 다들 얘기해주고 있는데 멘붕빠진 나는 그거 눈에 안들어옴... ㅋㅋㅋㅋㅋㅋ...멍청... 너무 잘됨...................... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ.......... 사소한거지만 멘붕 날리면 시간도 함께날ㅇㅏ간다는것...*