Skip to content
조회 수 4527 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄



출처 : http://cocoabiscuit.tistory.com/42

        http://nubiz.tistory.com/541


 json을 파싱해서 충분이 데이터베이스로 활용할 수 있지만 필요한 데이터만 요청하기 위해 원하는 칼럼의 값을 받는 것을 살펴보겠습니다. 위의 url끝에 '&tq=sql구문' 형태로 쿼리를 추가할 수 있는데요. &tq=select%20A를 추가하면 A칼럼에 해당하는 값만 가져옵니다.

https://spreadsheets.google.com/tq?key=ABCDE&tq=select%20A

위 url에서는 아래와 같이 A칼럼의 값만 반환합니다.

// Data table response

google.visualization.Query.setResponse({"version":"0.6","status":"ok","sig":"1233897285","table":{"cols":[{"id":"A","label":"","type":"string","pattern":""}],"rows":[{"c":[{"v":"A"}]},{"c":[{"v":"B"}]},{"c":[{"v":"C"}]},{"c":[{"v":"D"}]}]}});


7. 이렇게 &tq= 뒤에 필요한 셀의 값을 요청하면 됩니다. 자세한 구문은 Google Visualization API Query Language(https://developers.google.com/chart/interactive/docs/querylanguage)를 꼼꼼히 살펴보며 확인해보세요. MySQL과 큰 차이가 없습니다..





  • https://spreadsheets.google.com/tq?tqx=out:html&tq=&key=___&gid=___


tq?tqx=out:html는 HTML로 출력하기 위한 파라메터입니다.

&tq=는 쿼리 언어를 입력하게 됩니다. 구글api의 쿼리언어는 SQL과 거의 같다고 하니 쿼리언어를 아시는 분들은 쉽게 다룰 수 있을 겁니다.

&key=___의 빈칸에는 위에 복사해둔 key를 넣으시면 되고,

&gid=___의 빈칸에는 위에서 알아본 시트 번호가 들어가게됩니다. 



그러면 예를 들어봅시다.

tq파라메터를 넣지 않고, key와 gid값만 넣으면 다음과 같이 스프레드시트 전체가 출력됩니다.

https://spreadsheets.google.com/tq?tqx=out:html&tq=&key=1fGzLf3j7h3o4fCHT0Aek7_XCtUACwuF_VWqlP2aF73w&gid=1179398900



이제 tq파라메터에 쿼리언어를 넣어보겠습니다.저도 쿼리언어는 잘모르지만, 간단합니다.

A,B,C 열을 출력하되, A열에 /228을 포함한 행만 출력한다는 언어는 다음과 같이 표현합니다.

SELECT A,B,C WHERE A CONTAINS '/228'


(SQL은 여기서 배워볼 수 있습니다 http://www.w3schools.com/sql/sql_intro.asp)


완성된 url은 다음과 같습니다. 중간의 띄어쓰기는 모두 +로 바꿔서 넣어야합니다.

https://spreadsheets.google.com/tq?tqx=out:html&tq=SELECT+A,B,C+WHERE+A+CONTAINS+'/228'&key=1fGzLf3j7h3o4fCHT0Aek7_XCtUACwuF_VWqlP2aF73w&gid=1179398900




로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
697 Server 윈도우 TCP 연결의 개수를 최대한 늘이기 2016.03.26 3453
696 WindowsTip 예약된 작업(작업 스케줄러 시작) 2016.03.26 4097
695 Server XCOPY로 중요파일 백업하기 2016.03.26 1978
694 Server 아파치 httpd.conf 재시작 없이 설정 적용하기 2016.03.26 4256
693 Server [아파치 error.log] Fatal Error Unable to reattach to base address file 2016.03.25 1643
692 Server MySQL 5.6 my.cnf 글로벌 변수인지 세션변수인지 확인 2016.03.24 1527
691 Server 아파치 캐시 설정 이후 잦은 아파치 자동멈춤 현상 원인분석 3 2016.03.23 2731
690 Server APACHE PHP 에러 잡기 1 2016.03.23 9959
689 Server 서버 최적화 시키기(APACHE, PHP, MYSQL, XE 압축&캐싱&버퍼) 3 file 2016.03.18 6239
688 Server 아파치 모듈 mod_deflate 압축하기 1 2016.03.17 1351
687 Server [Apache] mod_expires .htaccess을 수정하여 브라우저 캐싱하기 2016.03.16 1657
686 Server 윈도우 time_wait 없애기 2016.03.08 3916
685 Server CSS, JS파일, gzip으로 한꺼번에 압축해서 전송하기 2016.03.08 1248
684 Server PHP Opcache 적용 전과 후의 비교 1 2016.03.07 1307
683 Server PHP Opcache 속도개선 시키기 2016.03.07 1829
682 Server 아파치 MPM 모드와 nginx 비교(apache 2.4 vs nginx) 2016.03.05 6494
681 Server PHP 가속기 secret 2016.03.05 525
680 Server XE성능 캐시활용으로 속도 100배 개선하기(Varnish 캐시서버 + XE(+패치) + nginx(혹은 아파치) / Wincache) file 2016.03.04 1448
679 Server WAPM에서 Database 접속 속도 개선하기 2016.03.03 1223
678 Server MySQL - 속도저하에 따른 웹페이지 접속 지연 2016.03.03 1302
Board Pagination Prev 1 ... 10 11 12 13 14 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소