목록쿼리 (3)
블로그.지오닷컴
XE용 모듈이나 애드온을 만들 때는 DB용 쿼리를 XE용으로 xml 작성을 해야 합니다. 이때는 XE에 맞추어서 쿼리문을 xml로 작성해야 하는데 쿼리에 사용하는 연산자에 대응하는 문자열이 뭔지 기억할 겸 문서로 정리해 봅니다. 가장 정확한 내용은 /classes/db/DB.class.php 에서 확인하실 수 있습니다. 쿼리 연상자'equal' => '=', 'more' => '>=', 'excess' => '>', 'less' => '
같은 한글을 컴퓨터에서 인식하는데는 euc-kr과 utf-8 두가지 방식이 존재합니다. 왜 이렇게 되었는지는 이야기가 길어져서 생략하지만 결론적으로 utf-8이 더 최근의 방식이며 전 세계적으로 통용되는 문자 인코딩 방식 입니다. 최근 여러 사이트로 부터 데이터를 수집해서 보여주는 메타 사이트를 제작하는 과정에서 데이터를 RSS 2.0 기반으로 읽어왔습니다. 해당 RSS 내용을 토대로 데이터를 변환해서 우리 사이트의 DB에 저장을 하는데 UTF-8로 불러온 데이터임에도 불구하고 DB에 넣기만 하면 한글이 이상하게 보여졌습니다. 이 문제를 해결하기 위해 여러 과정을 거치다가 쿼리 안에도 인코딩 기준을 지정해줄 필요가 있음을 알게 되었습니다. MySQL이 쿼리를 주고 받을 때의 인코딩을 설정하는 것은 매우 ..
최근 웹프로그램도 객체지향 형태로 코딩을 하니까 DB 설계도 객체 느낌을 살려서 코딩을 하는 것 같더라구요. 덕분에 유지보수를 하게 되면 종종 여러 테이블의 데이터를 동시에 불어와야 하는 경우가 있습니다. 간단한 MySQL 쿼리문으로 설명해 드리겠습니다. SELECT a.uid, a.bid, a.id, a.subject, b.savename FROM `m12board` a left outer join `m13file` b on a.uid = b.id WHERE a.`bid` = 6 ORDER BY a.`id` DESC LIMIT 0 , 10 위의 쿼리문은 MySQL에서 게시판 데이터가 있는 m12board 와 첨부한 파일 데이터가 있는 m13file 테이블에서 한번에 데이터를 불러오는 쿼리문 입니다. 쿼..