SQL 문의.. 정보
SQL 문의..본문
제가 별자리 지도를 만들고 있는데.
(참고로 프로그램은 크롬, 파폭, 사파리, 오페라에서만 보입니다.. IE는 끄지3)
(추가 드래그 안되게 막았으니 드래그 할려고 하지 마세요;;)
구조가 원이 별이고 선은 별에 연관된 별입니다.
물어보고 싶은거에 앞서 설명이 들이자면
맵 처음에 로드가 되면 별하고 연관된 별이 한줄이 있는게 보이는데.
그리고 우측이 줌 조절인데 줌을 내려 보면 축소가 되는데
내리다 보면 가운데 별에 안보이던 연관된 줄이 생기는걸 볼수 있습니다.
지금 이게 문제 인데.. 원인이 서버에서 별자리 정보를 가져올때 화면 위치에 데이터만 가져오기 때문에 생기는 문제 입니다.
(여기서 또 참고로 저 문제로 지정 화면보다 몇배로 크게 불러오지만 ;; 전혀 도움이 안됩니다.)
추천
0
0
댓글 7개
쪼금 길어서 여기다 더 추가중 입니다..
화면 위치에 별하고 그 별에 포함된 연관된 별까지 가져올수있는 방법은 없나요?
아니면 우울하게 데이터 구조를 바꿔야 하나요? ㅠ.ㅠ
검색 퀴리
SELECT * FROM `xe_eternity_galaxysystem` WHERE `galaxyNo` =1 AND `x` >= ".$sX." AND `y` >= ".$sY." AND `x` <= ".$eX." AND `y` <= ".$eY.";
데이터 구조
CREATE TABLE IF NOT EXISTS `xe_eternity_galaxysystem` (
`no` bigint(11) NOT NULL AUTO_INCREMENT,(고유번호)
`galaxyNo` bigint(11) NOT NULL,
`centerNo` bigint(11) NOT NULL DEFAULT '0',
`x` bigint(11) NOT NULL,(직교좌표 X)
`y` bigint(11) NOT NULL,(직교좌표 Y)
`gateway1` bigint(11) NOT NULL DEFAULT '0', (연관된 별1의 고유 번호)
`gateway2` bigint(11) NOT NULL DEFAULT '0',(연관된 별2의 고유 번호)
`gateway3` bigint(11) NOT NULL DEFAULT '0',(연관된 별3의 고유 번호)
`type` bigint(3) NOT NULL DEFAULT '1',
PRIMARY KEY (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2502 ;
화면 위치에 별하고 그 별에 포함된 연관된 별까지 가져올수있는 방법은 없나요?
아니면 우울하게 데이터 구조를 바꿔야 하나요? ㅠ.ㅠ
검색 퀴리
SELECT * FROM `xe_eternity_galaxysystem` WHERE `galaxyNo` =1 AND `x` >= ".$sX." AND `y` >= ".$sY." AND `x` <= ".$eX." AND `y` <= ".$eY.";
데이터 구조
CREATE TABLE IF NOT EXISTS `xe_eternity_galaxysystem` (
`no` bigint(11) NOT NULL AUTO_INCREMENT,(고유번호)
`galaxyNo` bigint(11) NOT NULL,
`centerNo` bigint(11) NOT NULL DEFAULT '0',
`x` bigint(11) NOT NULL,(직교좌표 X)
`y` bigint(11) NOT NULL,(직교좌표 Y)
`gateway1` bigint(11) NOT NULL DEFAULT '0', (연관된 별1의 고유 번호)
`gateway2` bigint(11) NOT NULL DEFAULT '0',(연관된 별2의 고유 번호)
`gateway3` bigint(11) NOT NULL DEFAULT '0',(연관된 별3의 고유 번호)
`type` bigint(3) NOT NULL DEFAULT '1',
PRIMARY KEY (`no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2502 ;
쩝................나는 끄지3..................
ㅠ.ㅠ 연관검색 열불라 죽겠어요..
도대체 어떻게 해야 하는지 블로그나 외국게시판 뒤져 봐도..
이렇다할 비슷한 사례도 없고 미칠거 같음..
도대체 어떻게 해야 하는지 블로그나 외국게시판 뒤져 봐도..
이렇다할 비슷한 사례도 없고 미칠거 같음..
해당 주소에 서버는 12시에 다시 작동 시킵니다.

저도 오래전에 이걸 써볼까 메뉴얼 책자를 뒤저 보니깐..
엄청나게 복잡하더라구요.
엄청나게 복잡하더라구요.

조인을 써 보세요.
select ... from table_A as a inner join table_A as B on ....
같은 테이블을 두 번 써서 조인이 됩니다.
select ... from table_A as a inner join table_A as B on ....
같은 테이블을 두 번 써서 조인이 됩니다.