본문 바로가기

OS/mySQL5

mySQL IF문 사용하기 요세 mysql 많이 배운다. 필요해서 찾게 돼는데 찾아보면 거즘 있다... 혹시나해서 mysql에서도 if 되겠지 생각하고 찾았더니 당연히 되다라 역시.... 나중을 위해 글을 쓴다... mysql> SELECT if(2>1, '참','거짓'); => 참으로 출력 mysql> SELECT * FROM test_table WHERE if(CHAR_LENGTH(USERID) = 2, 'Y','N')='Y'; => USERID 컬럼에서 아이디가 두글자인것만 가져온다. mysql> SELECT if(substr(name, 1, 1)='박','박씨입니다',name) FROM test_table; => name 컴럼에서 이름의 첫자가 박 이면 박씨입니다를 축력하고 아니면 name 컴럼 이름을 출력해라 내가 해본 .. 2012. 4. 16.
등록일+수정일 둘중 빠른 날짜를 기준으로 SELECT 하기 (UNION 사용) 화면 정렬 기존 영업지원시스템방식으로 등록 및 수정한 사람이 처음부터 보이도록... 이란 요청이 왔다 ㅡㅡ+ 걍 암나 보면돼지 왜 저리 해야해 ㅡㅡ++ 까다롭긴... 아 반나절 걸렸다... 어이상실... ㅋ 솔직히 한번도 안써보긴 했다 UNION 먼가 했더니... 두개이상 SELECT문의 결과들에 대한 데이터의 합집합을 가져올때 UNION을 사용한다고 한다. 나참내... 배웠어야알지? 아님 써보기라도 했어야지... 역시 경험이야 프로그램은 ㅋ 나중에 응용도 할겸 블로그에 써본다... 안에 UNION 의 SELECT 부분을 설명하자면... 조건 1. 수정일은 절대 등록일보다 전 날짜가 될수가 없다 조건 2. 수정일이 없을경우 '0000-00-00 00:00:00' 이라고 INSERT 된다. 그래서 추출을 .. 2012. 2. 21.
mysql password 초기화(mysql 기본 디비가 안보이는 경우) root 비밀번호 변경하다가 mysql 이상해졌다 이런... database mysql 이 없어진거다.... ㅠㅠ 이래 저래 찾다가 발견 ㅎㅎ rpm으로 db를 깔았다 지웠다가 하다가 보뉘 어느순간 mysql(default db)가 안보이는 것이 아닌가..ㅡ.ㅡ 이것은 root로 접속은 했지만 mysql을 컨트롤 할 수 있는 권한이 없이 접속을 했기때문이다.. 결국 패스워드를 까먹은 거나 마찬가지 인셈... 1>암호 초기화 # killall mysqld (데몬을 죽입니다) or service mysqld stop(yum으로 설치된경우) # cd /usr/local/mysql (mysql이 깔린 곳으로 갑니다) (yum으로 설치 된 경우 안가도 됩니다.) # ./bin/safe_mysqld --skip-.. 2011. 6. 9.
Mysql에서 DB정보가 euc-kr / utf-8 에 따라 한글이 깨진다. 해결방법 re: 같은소스 euc-kr db는 정상 출력되나 UTF-8 db는 한글 출력 망가집니다. 음 아마도 mysql 클라이언트 접속 자체가 euckr 이어서 나오는 문제인 듯 합니다. mysql_select_db($dbname, $conn); 위 소스 아래에 다음 내용을 추가해 보세요. mysql_query("set names utf8", $conn); utf8 부분은 mysql 버전에 따라 utf-8 을 사용할 수도 있습니다. 2010. 3. 3.